Как svn mkdir ../dir, если .. не рабочая копия? - PullRequest
3 голосов
/ 06 июля 2010

Я не хочу проверять всю иерархию каталогов.

Ответы [ 3 ]

9 голосов
/ 06 июля 2010

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

svn mkdir http://myserver/svn/myrepo/mydir
svn checkout http://myserver/svn/myrepo/mydir
2 голосов
/ 06 июля 2010

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

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

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

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

0 голосов
/ 06 июля 2010

коммит пустой ..

затем svn mkdir

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...