Как я могу добавить какие-либо папки с файлами в данном каталоге в Subversion в файле Batch / Pre-commit? - PullRequest
0 голосов
/ 22 февраля 2012

Как я могу добавить какие-либо папки с файлами в указанном каталоге в subversion в файле ловушек batch / pre-commit?(В системе Windows)

Я попытался добавить следующее в файл ловушек, но ничего по указанному пути не добавляется.

Когда я запускаю это из командной строки, svn появляетсяв петлю.Что я делаю не так?

svn add new_file E: \ Path \ Path \ Path *

Заранее спасибо

1 Ответ

1 голос
/ 23 февраля 2012

Когда вы передаете имя папки в svn add, поведение по умолчанию - рекурсивное добавление.Поэтому команда svn add E:\Path\Path добавит эту папку и все файлы / папки внутри нее.Однако Subversion не будет перетекать в папки, которые уже находятся под контролем версий.Для этого вам нужно добавить дополнительную опцию: svn add E:\Path\Path --force.См. [Эту страницу руководства] [1] для получения дополнительной информации и примеров.

Одна из возможных проблем, которую я вижу, состоит в том, что вы получите ошибку при добавлении файла, если папка, в которой он находится, еще не находится в папке.контроль версий.В вашем примере, если папка E:\Path\Path\ еще не была добавлена, попытка добавить в нее какие-либо файлы не удастся.Самый простой способ решить эту проблему - svn add родительская папка, которая также автоматически добавит все внутри нее.Если вы не хотите добавлять все файлы в эту папку, то вам нужно разделить ее на две операции add (одну для папки и одну для файлов в ней):

svn add E:\Path\Path --non-recursive
svn add E:\Path\Path\Path*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...