Кто-нибудь получил образец пакетного файла Windows для автоматического развертывания Collabnet repo в папку с файлами? - PullRequest
1 голос
/ 24 марта 2012

Я использую CollabNet Subversion Edge в Windows 2008… и пытаюсь выполнить автоматическое развертывание (например, обновление из репозитория в папку), когда любые коммиты сделаны разработчиками, использующими Tortoise SVN.

У меня есть файл ловушек после фиксации в правильной папке repo / hooks. Файл называется post-commit.bat

Файл имеет одну строку -

"C: \ Program Files \ TortoiseSVN \ bin \ tortoiseproc.exe" / command: update / path: "c: \ wamp \ www \ thewebsite *" / closeonend: 1 / outfile: "c: \ csvn \ update -logs \ thewebsite-out.txt "

Когда я что-то фиксирую, время истекает, если у меня есть файл. Если файла нет, коммиты работают без проблем. Это говорит о том, что файл пост-фиксации вызывается ... и у него есть проблема!

Кто-нибудь получил образец командного файла Windows после фиксации, который может мне помочь? Или знаете, как решить мою конкретную проблему?

1 Ответ

0 голосов
/ 24 марта 2012

Вы должны попробовать протестировать ваш скрипт, просто вызвав его из командной строки и передав параметры repo и version. Это может дать вам некоторое представление о том, почему истекает время ожидания. Например:

script.bat PATH_TO_REPO REPO_VERSION

Также вместо Tortoise используйте собственную клиентскую библиотеку SVN. В своем скрипте вы можете перейти к папке, которую хотите обновить, и вызвать команду «svn update». Это будет более простым, и вам не придется проходить через Tortoise только для того, чтобы сделать команду обновления обратно в собственную библиотеку.

Попробуйте что-то вроде этого:

cd "c:\wamp\www\thewebsite"
svn update

Если вашему SVN-серверу требуются разрешения, возможно, вам потребуется передать их и в свой сценарий.

...