2010-07-06 2 views

ответ

8

Большинство SVN взять удаленный URL, так что если вы репозиторий в http://myserver/svn/myrepo, вы могли бы сделать что-то вроде:

svn mkdir http://myserver/svn/myrepo/mydir 
svn checkout http://myserver/svn/myrepo/mydir 
0

совершить пустой ..

затем svn mkdir

2

Вы не можете добавить директория, управляемая исходным кодом, в каталог, управляемый не исходным кодом.

Это выбор дизайна, потому что в конечном итоге люди, которые пытались использовать многопользовательский исходный код, хотели координировать корни, что означало единую структуру каталогов (удаление нескольких корней). Дело не в том, что SVN не может помочь вам делать то, что вы хотите достичь, а потому, что вы приближаетесь к своей задаче неправильно.

Существует два способа сделать это, в зависимости от того, что вы хотите выполнить. Если вы действительно хотите второй независимый корень, то это другой проект. Создайте для него другой репозиторий. Возможно, вам придется запустить «svnadmin create» или получить администратора для этого.

Если вы просто хотите избежать полной проверки, чтобы работать с какой-то частью, используйте опцию «-N» или -non-recursive для проверки только нужного каталога (без проверки всего дерева). Это может потребовать некоторой практики, чтобы привыкнуть ссылаться только на одну часть дерева, но как только вы ее узнаете, вам больше не понадобится ее изучать.

Обратите внимание, что вам все равно придется добавить свой каталог и передать его обратно для SVN-сервера, чтобы иметь копию, но кроме этого у вас будет только небольшая ветка всего дерева на вашем диске.

Смежные вопросы