Как автоматизировать коммит в TortoiseSVN - PullRequest
0 голосов
/ 05 ноября 2011

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

Итак, мне не нужно нажимать правую кнопку мыши после каждого изменения в файле и выбирать фиксацию SVN: я поместил строку ниже, но команда фиксации не запустилась автоматически:

svn commit -m "Ok." %WORKING_COPY%

Что не так, пожалуйста?

Ответы [ 3 ]

3 голосов
/ 05 ноября 2011

Справка TortoiseSVN, Приложение D. Часть «Автоматизация TortoiseSVN», Тема «D.1. Команды TortoiseSVN»

Программа с графическим интерфейсом TortoiseSVN называется TortoiseProc.exe.Все команды указываются с помощью параметра / команды: abcd, где abcd - это обязательное имя команды.Большинству этих команд требуется как минимум один аргумент пути, который задается с помощью / path: "some \ path".В следующей таблице команда относится к параметру / command: abcd, а путь к параметру / path: «some \ path».

Поскольку некоторые из команд могут принимать список целевых путей (например, фиксация нескольких определенных файлов), параметр / path может принимать несколько путей, разделенных символом *.

и

:commit Открывает диалог фиксации./path указывает целевой каталог или список файлов для фиксации.Вы также можете указать переключатель /logmsg для передачи предварительно определенного сообщения журнала в диалог фиксации.Или, если вы не хотите передавать сообщение журнала в командной строке, используйте /logmsgfile:path, где путь указывает на файл, содержащий сообщение журнала.Чтобы предварительно заполнить поле идентификатора ошибки (если вы правильно настроили интеграцию с трекерами ошибок), вы можете использовать /bugid:"the bug id here", чтобы сделать это.

Т.е. - вы увидите коммит-диалог, но только один раз

3 голосов
/ 05 ноября 2011

Я думаю, что то, что вы пытаетесь сделать здесь, в корне неуместно.

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

0 голосов
/ 05 ноября 2011

TortoiseSVN предназначен только для графического интерфейса и не содержит командной строки svn исполняемый файл.Вам необходимо установить отдельный клиент Subversion для Windows из командной строки, например, такой: http://www.collab.net/downloads/subversion/

...