Необъяснимое состояние каталога Subversion после оформления заказа - PullRequest
3 голосов
/ 14 декабря 2010

Я работаю в репозитории SVN с огромной областью филиалов. В результате я сделал мелкую (--depth empty) проверку в своей папке ветвей.

Пример: C: \ svn \ branch

В моей рабочей копии нет подпапок.

Предположим, у меня есть ветка MyBranch, которую я хочу оформить.

Я бегу:

svn checkout <a href="http://svn/ThisProject/branches/MyBranch" rel="nofollow">http://svn/ThisProject/branches/MyBranch</a> C:\svn\branches\MyBranch --depth infinity

Coolio. Я получаю все файлы. Однако svn status выглядит немного странно:

C:\svn\branches> svn status
?       MyBranch

Давайте проверим информацию ...

C:\svn\branches> svn info .
Path: .
URL: http://svn/ThisProject/branches
Repository Root: http://svn
Repository UUID: 3facc57d-2901-0010-8249-59daf7a806c1
Revision: 1733
Node Kind: directory
Schedule: normal
Depth: empty
Last Changed Author: e467443
Last Changed Rev: 1733
Last Changed Date: 2010-12-14 21:42:31 +0800 (Tue, 14 Dec 2010)
C:\svn\branches> svn info MyBranch
Path: ARPE-TEST2
URL: http://svn/ThisProject/branches/MyBranch
Repository Root: http://svn
Repository UUID: 3facc57d-2901-0010-8249-59daf7a806c1
Revision: 1733
Node Kind: directory
Schedule: normal
Last Changed Author: v094424
Last Changed Rev: 1624
Last Changed Date: 2010-12-13 22:46:21 +0800 (Mon, 13 Dec 2010)

Странно. Давайте попробуем добавить:

C:\svn\branches> svn add MyBranch
svn: warning: 'MyBranch' is already under version control

Я предполагаю, что branches имеет Depth: empty, поэтому SVN запутался.

Может кто-нибудь объяснить и предоставить исправление? Может быть, я могу игнорировать.

Я использую инструменты командной строки CollabNet в Windows.

C:\svn\branches> svn --version
svn, version 1.6.12 (r955767)
   compiled Jun 21 2010, 16:00:59

Ответы [ 3 ]

3 голосов
/ 14 декабря 2010

Похоже, вы проверили ветку в уже существующей рабочей копии.Это не правильный путь, поскольку он создал новую (несвязанную) рабочую копию с вашей рабочей копией.

2 голосов
/ 14 декабря 2010

Чтобы получить MyBranch как часть той же рабочей копии, используйте

cd \svn\branches
svn update --set-depth infinity MyBranch
1 голос
/ 14 декабря 2010

Вы находитесь не в рабочем каталоге, команды Subversion работают только тогда, когда ваш текущий рабочий каталог находится в каталоге проекта:

cd MyBranch
svn status

Вы увидите, что все начинает работать после этого.

...