Subversion: пакетирование изменений в каталоге создания в один коммит - PullRequest
1 голос
/ 16 ноября 2009

хочу сделать

svn mkdir http://svn.mydomain.com/.../projectX/trunk
svn mkdir http://svn.mydomain.com/.../projectX/branches
svn mkdir http://svn.mydomain.com/.../projectX/tags
svn propset someprop someval http://svn.mydomain.com/.../projectX
svn propset anotherprop anotherval http://svn.mydomain.com/.../projectX

в одном коммите. Есть ли способ пакетирования операций SVN на сервере хранилища? Я могу поклясться, что видел способ сделать это раньше, но я не могу вспомнить волшебные слова, чтобы использовать или гуглить.

Ответы [ 3 ]

7 голосов
/ 16 ноября 2009

Вы всегда можете svn checkout каталог projectX, mkdir trunk / branch / tags локально, затем svn add их (или просто использовать svn mkdir локально, а не в URL, что делает то же самое), установить свойства, а затем выдать один svn commit.

5 голосов
/ 17 ноября 2009
  1. вы можете создать несколько каталогов за один коммит:

    svn mkdir -m "одиночный коммит" / path / to / folder_1 / path / to / folder_2

    Тем не менее, вы не можете настроить каталоги в одном и том же коммите: - (

  2. Вы также можете использовать svnmucc , чтобы объединить действия с хранилищем в одном коммите, однако здесь также нельзя задавать каталоги, которых еще нет в хранилище.

Таким образом, вы можете минимизировать количество коммитов до 2 (я пропустил ключ -m для сообщения журнала):

svn mkdir http://svn.mydomain.com/.../projectX/trunk http://svn.mydomain.com/.../projectX/branches http://svn.mydomain.com/.../projectX/tags
svnmucc propset someprop someval http://svn.mydomain.com/.../projectX propset anotherprop anotherval http://svn.mydomain.com/.../projectX

Если вам по-прежнему требуется один коммит, вам нужно получить рабочую копию, а затем выполнить все манипуляции и коммит

1 голос
/ 16 ноября 2009

Вероятно, это не тот ответ, который вы ищете, но если вам нужно было проверить свой корневой каталог в рабочей копии, затем выполнить svn mkdir trunk, svn mkdir branches, svn mkdir tags, а затем выполнить svn commit тогда эти каталоги будут объединены.

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