Мне показалось, что я очень хорошо знаком с Subversion, но теперь что-то, что я думал, было бы тривиальным, толкает меня.Оформить заказ на конкретную версию ветки
Во-первых, я создал ветку от моего ствола конкретной версии, например, так:
# svn copy http://server/project/[email protected] http://server/project/branches/b2012_03
Committed revision 13717
Это кажется счастливым. Обратите внимание, что у моего сундука были дополнительные коммиты, поэтому 13717 совершил пересмотр, и мне нужно отделить определенную версию. В любом случае, это так.
Далее, я хочу проверить из ветки, но точно в 13708 (где он был создан) НЕ 13717 ... это важно для моего процесса сборки, не спрашивайте, что это не связано с проблемой.
Во-первых, я попробовал это (используя подкаталог «конф» в качестве теста):
# svn co http://server/project/branches/b2012_03/conf conf
yada yada ...
Checked out revision 13717.
# cd conf
# svn info
Path: .
Working Copy Root Path: C:\Users\Brett\conf
URL: http://server/project/branches/b2012_03/conf
Repository Root: http://server/project
Repository UUID: f3edbe5d-cdcd-4b35-8400-34e3054bdd74
Revision: 13717
...
Это не то, что мне нужно, мне нужно пересмотреть в 13708 ... уничтожить «конф» и попробовать это:
# svn -r 13708 co http://server/project/branches/b2012_03/conf conf
yada yada ...
Checked out revision 13708.
Эй, это выглядит обнадеживающим, пока ...
# cd conf
# svn info
Path: .
Working Copy Root Path: C:\Users\Brett\conf
URL: http://server/project/trunk/conf
Repository Root: http://server/project
Repository UUID: f3edbe5d-cdcd-4b35-8400-34e3054bdd74
Revision: 13708
пересмотр прав, но обратите внимание на URL. Он говорит «багажник» вместо ветки, несмотря на то, что он выходил из ветки.
Два вопроса:
Как это возможно? Как я могу проверить конкретную версию из ветки?