>[оверквотинг удален]
>> они считают, что уже много исправили, дополнили, выпускают новый релиз. Например
>> 9.2, а 9.1 уже устаревает, ну и соответственно если хочешь новую
>> версию нужно обновляться. Как уже говорили релиз это срез в определенный
>> момент разработки версии stable.
> Всё это выглядит не совсем так.
> Например вы устанавливаете систему 9.1 получаете версию 9.1 , если вы обновитесь
> из дерева release 9.1 у вас будет обновленная 9.1 (будет написано
> 9.1).
> А если вы обновитесь из дерева stable/9, то получите 9.1-stable. В котором
> в отличии от 9.1 не сломанные драйверы.а теперь читайте до посинение то что Вы написали и должно дойти что к чему и
почему, ибо написанное Вами в точности соответствует объяснениям ранее.
Видимо до Вас туго доходит что 9-Stable - это общая ветка [BRANCH], и после
выпуска релиза 9.1, наименование у Stable будет 9.1-Stable, а после выхода 9.2,
наименование у Stable будет 9.2-Stable.
Еще раз:
Branch-9 (9-Stable):
--- 9-Stable --- 9.0-release --- 9.1-stable --- 9.2-release --- 9.2-stable --- ...
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- все это 9-Stable.
Так понятно или еще нужно разжевать?
Остальное см ниже про теги CVS и svn аналогия.
С переходом на svn и верхнее может стать условностью, только для общей ориентации,
ибо в svn еще и ревизии.
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cu...
http://www.freebsd.org/doc/ru/books/handbook/current-stable....
cvsup уже deprecated, но если с тегами разберетесь, все встанет на свои места:
http://www.freebsd.org/doc/ru/books/handbook/cvs-tags.html
теги cvs:
tag=HEAD он же tag=. -- есть тег для девелоперской ветки, в настоящий момент 10,
она же Current, она же 10-Current или HEAD
tag=RELENG_X - ветвь для X-Stable, где X=2,3,4,...
tag=RELENG_X_Y - ветвка содержащая патчи для RELEASE-X.Y
tag=RELENG_X_Y_Z_RELEASE - ветка исключительно для РЕЛИЗОВ, те (то есть) соответствует
образам релизов
пример:
tag=RELENG_9 == 9-Stable
tag=RELENG_9_0_0_RELEASE == RELEASE-9.0
tag=RELENG_9_0 == RELEASE-9.0 + ПАТЧИ кокнретно для 9.0 релиза!
tag=RELENG_9_1_0_RELEASE == RELEASE-9.1
tag=RELENG_9_1 == RELEASE-9.1 + ПАТЧИ кокнретно для 9.1 релиза!
теперь посмотрим для Subversion:
# svn list svn://svn.freebsd.org/base
ROADMAP.txt
cvs2svn/
head/
projects/
release/
releng/
stable/
svnadmin/
user/
vendor/
vendor-crypto/
vendor-sys/
#
выше:
head - репозиторий для HEAD/Current/10-Current (developmen branch)
release - только релизы
releng - патчи для релизов
stable - STABLE, сейчас это 9-Stable
HEAD/Current/10-Current
# svn list svn://svn.freebsd.org/base/head
COPYRIGHT
LOCKS
MAINTAINERS
Makefile
Makefile.inc1
ObsoleteFiles.inc
README
UPDATING
bin/
cddl/
contrib/
crypto/
etc/
games/
gnu/
include/
kerberos5/
lib/
libexec/
release/
rescue/
sbin/
secure/
share/
sys/
tools/
usr.bin/
usr.sbin/
#
релизы:
# svn list svn://svn.freebsd.org/base/release
2.0/
2.0.5/
2.1.0/
2.1.5/
2.1.6/
2.1.6.1/
2.1.7/
2.2.0/
2.2.1/
2.2.2/
2.2.5/
2.2.6/
2.2.7/
2.2.8/
3.0.0/
3.1.0/
3.2.0/
3.3.0/
3.4.0/
3.5.0/
4.0.0/
4.1.0/
4.1.1/
4.10.0/
4.11.0/
4.2.0/
4.3.0/
4.4.0/
4.5.0/
4.6.0/
4.6.1/
4.6.2/
4.7.0/
4.8.0/
4.9.0/
5.0.0/
5.1.0/
5.2.0/
5.2.1/
5.3.0/
5.4.0/
5.5.0/
6.0.0/
6.1.0/
6.2.0/
6.3.0/
6.4.0/
7.0.0/
7.1.0/
7.2.0/
7.3.0/
7.4.0/
8.0.0/
8.1.0/
8.2.0/
8.3.0/
9.0.0/
9.1.0/
#
патчеванные релизы:
# svn list svn://svn.freebsd.org/base/releng
2.0.5/
4.10/
4.11/
4.3/
4.4/
4.5/
4.6/
4.7/
4.8/
4.9/
5.0/
5.1/
5.2/
5.3/
5.4/
5.5/
6.0/
6.1/
6.2/
6.3/
6.4/
7.0/
7.1/
7.2/
7.3/
7.4/
8.0/
8.1/
8.2/
8.3/
8.4/
9.0/
9.1/
ALPHA_2_0/
BETA_2_0/
#
ветки бывшие stable и до теущего момента 9-Stable
# svn list svn://svn.freebsd.org/base/stable
2.0.5/
2.1/
2.2/
3/
4/
5/
6/
7/
8/
9/
#
смотрим 9-Stable:
# svn cat svn://svn.freebsd.org/base/stable/9/sys/conf/newvers.sh | grep -v ^# | head
TYPE="FreeBSD"
REVISION="9.1"
BRANCH="STABLE"
if [ "X${BRANCH_OVERRIDE}" != "X" ]; then
BRANCH=${BRANCH_OVERRIDE}
fi
RELEASE="${REVISION}-${BRANCH}"
VERSION="${TYPE} ${RELEASE}"
SYSDIR=$(dirname $0)/..
#
так понятно?