aboutsummaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authorEric S. Raymond2014-10-26 07:15:06 -0400
committerEric S. Raymond2014-10-26 07:15:06 -0400
commitfb85c184db5802b3601dbc097a999c7e90121b87 (patch)
tree3d8297e59b0f701be0570a2ccd1df142fe68769b /admin
parenta4566cad72f191d7274dd74263009bb4092983f8 (diff)
downloademacs-fb85c184db5802b3601dbc097a999c7e90121b87.tar.gz
emacs-fb85c184db5802b3601dbc097a999c7e90121b87.zip
Merge BRANCH into repo, because it belongs with the developer advice. Also...
...this helps prepare for the repository move.
Diffstat (limited to 'admin')
-rw-r--r--admin/notes/BRANCH32
-rw-r--r--admin/notes/repo36
2 files changed, 36 insertions, 32 deletions
diff --git a/admin/notes/BRANCH b/admin/notes/BRANCH
deleted file mode 100644
index 9f09135f206..00000000000
--- a/admin/notes/BRANCH
+++ /dev/null
@@ -1,32 +0,0 @@
1You can view the available Emacs branches at
2
3http://bzr.savannah.gnu.org/r/emacs/
4
5Development normally takes places on the trunk.
6Sometimes specialized features are developed on separate branches
7before possibly being merged to the trunk.
8
9Development is discussed on the emacs-devel mailing list.
10
11Sometime before the release of a new major version of Emacs (eg 23.2),
12a "feature freeze" is imposed on the trunk. No new features may be
13added after this point. This is usually some months before the release.
14
15Shortly before the release, a release branch is created, and the
16trunk is then free for development.
17For example, "emacs-23" for Emacs 23.2 and later, "EMACS_23_1_RC" for
1823.1, "EMACS_22_BASE" for 22.x, and "EMACS_21_1_RC" for 21.x.
19
20Consult emacs-devel for exactly what kinds of changes are allowed
21on what branch at any time.
22
23If you are looking at this file in a branch other than the trunk,
24there may be some branch-specific documentation below this line.
25________________________________________________________________________
26
27* elpa
28
29 This branch does not contain a copy of Emacs, but of the Emacs Lisp
30 package archive (elpa.gnu.org). See admin/notes/elpa for further
31 explanation, and the README file in the branch for usage
32 instructions.
diff --git a/admin/notes/repo b/admin/notes/repo
index a56b7ca2d1d..6013e9307eb 100644
--- a/admin/notes/repo
+++ b/admin/notes/repo
@@ -1,6 +1,39 @@
1NOTES ON COMMITTING TO EMACS'S REPOSITORY -*- outline -*- 1NOTES ON COMMITTING TO EMACS'S REPOSITORY -*- outline -*-
2 2
3* Commit to the right branch
4
5You can view the available Emacs branches at
6
7http://bzr.savannah.gnu.org/r/emacs/
8
9Development normally takes places on the trunk.
10Sometimes specialized features are developed on separate branches
11before possibly being merged to the trunk.
12
13Development is discussed on the emacs-devel mailing list.
14
15Sometime before the release of a new major version of Emacs
16a "feature freeze" is imposed on the trunk. No new features may be
17added after this point. This is usually some months before the release.
18
19Shortly before the release, a release branch is created, and the
20trunk is then free for development.
21
22For example, "emacs-23" for Emacs 23.2 and later, "EMACS_23_1_RC" for
2323.1, "EMACS_22_BASE" for 22.x, and "EMACS_21_1_RC" for 21.x.
24
25Consult emacs-devel for exactly what kinds of changes are allowed
26on what branch at any time.
27
28** elpa
29
30This branch does not contain a copy of Emacs, but of the Emacs Lisp
31package archive (elpa.gnu.org). See admin/notes/elpa for further
32explanation, and the README file in the branch for usage
33instructions.
34
3* Install changes only on one branch, let them get merged elsewhere if needed. 35* Install changes only on one branch, let them get merged elsewhere if needed.
36
4In particular, install bug-fixes only on the release branch (if there 37In particular, install bug-fixes only on the release branch (if there
5is one) and let them get synced to the trunk; do not install them by 38is one) and let them get synced to the trunk; do not install them by
6hand on the trunk as well. E.g. if there is an active "emacs-24" branch 39hand on the trunk as well. E.g. if there is an active "emacs-24" branch
@@ -19,6 +52,7 @@ and branch yourself (when committing the branch change, indicate
19in the commit log that it should not be merged to the trunk; see below). 52in the commit log that it should not be merged to the trunk; see below).
20 53
21* Backporting a bug-fix from the trunk to a branch (e.g. "emacs-24"). 54* Backporting a bug-fix from the trunk to a branch (e.g. "emacs-24").
55
22Indicate in the commit log that there is no need to merge the commit 56Indicate in the commit log that there is no need to merge the commit
23to the trunk. Anything that matches `bzrmerge-skip-regexp' will do; 57to the trunk. Anything that matches `bzrmerge-skip-regexp' will do;
24eg start the commit message with "Backport:". This is helpful for the 58eg start the commit message with "Backport:". This is helpful for the
@@ -27,6 +61,7 @@ person merging the release branch to the trunk.
27http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00262.html 61http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00262.html
28 62
29* Installing changes from your personal branches. 63* Installing changes from your personal branches.
64
30If your branch has only a single commit, or many different real 65If your branch has only a single commit, or many different real
31commits, it is fine to do a merge. If your branch has only a very 66commits, it is fine to do a merge. If your branch has only a very
32small number of "real" commits, but several "merge from trunks", it is 67small number of "real" commits, but several "merge from trunks", it is
@@ -47,6 +82,7 @@ yet another fun excursion into the exciting world of version control.
47http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00086.html 82http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00086.html
48 83
49* Installing changes from gnulib 84* Installing changes from gnulib
85
50Some of the files in Emacs are copied from gnulib. To synchronize 86Some of the files in Emacs are copied from gnulib. To synchronize
51these files from the version of gnulib that you have checked out into 87these files from the version of gnulib that you have checked out into
52a sibling directory of your branch, type "admin/merge-gnulib"; this 88a sibling directory of your branch, type "admin/merge-gnulib"; this