SVN Оформить заказ в одном каталоге - PullRequest
8 голосов
/ 01 сентября 2011

Вот моя дилемма:

Я хочу зарезервировать один каталог (назовем его A) из SVN, но иметь возможность сделать это и получить доступ к A из родительского каталога на компьютере.

ig Я в ~ / coolstuff. Я хочу сделать проверку A и поместить ее в ~ / coolstuff, а когда я в ~ / coolstuff, я хочу выпустить svn up и обновить ее A.

Вот один из способов сделать это в базовом сценарии: в SVN родительским каталогом A является Z. Я проверяю SVN Z в ~ / coolstuff.Затем я ввожу ~ / coolstuff / Z / .svn в ~ / coolstuff.Уолла, я могу сделать svn вверх, и это сработает, и оно потянет вниз изнутри ~ / coolstuff.

Мой сценарий: я делаю то же самое выше, за исключением того, что Z не только имеет дочерний элемент A, но у него также есть дочерний элемент B. Таким образом, svn up в ~ / coolstuff будет опускать A и B. Но я не хочу, чтобы B сбрасывался.

Вот решение: я редактирую ~/coolstuff/.svn/entries и удалил ссылку на B. Теперь svn не видит B, только A.

Приведенное выше решение по-прежнему сбрасывает A, когда я делаю первую проверку, я нехочу сделать это.Это также кажется очень взломанным.Есть ли лучший / более чистый способ сделать это, и мы надеемся, что вам вообще не придется опускать букву «В»?

1 Ответ

11 голосов
/ 01 сентября 2011

Я думаю, это то, что вы хотите сделать:

svn co --depth empty file://path/to/A-B/parent coolstuff
cd coolstuff
svn up A

Теперь вы можете svn up изнутри coolstuff обновить A без автоматического ввода B .

...