Кто-нибудь знает, как я могу автоматически запускать svn update
? Если у кого-нибудь есть сценарий или что-то в этом роде, не могли бы вы показать мне пример?Как автоматически обновлять рабочую копию Subversion?
ответ
Я использую SVN Notifier, который сидит в системном лотке и уведомляет меня каждый раз, когда репозиторий изменяется. И я могу очень порекомендовать его. Это означает, что вы только обновляетесь, когда что-то обновляете!
В качестве альтернативы вы можете настроить запланированное задание/задание cron для запуска svn update
в соответствующем каталоге каждый час/день/независимо.
EDIT: OK, взгляните на this Microsoft article по настройке запланированной задачи.
Вы хотите пакетный файл с именем svnUpdate.bat или что-то, который выглядит следующим образом:
cd C:/path/to/your/working/copy
svn update
Получить запланированное задание, чтобы запустить это так часто, как вам нравится (один раз в час, кажется разумным)
Убедитесь, что у вас установлена версия командной строки svn (я использую SlikSvn) и доступен на вашем PATH (в окне команд svn
и убедитесь, что он говорит: «Введите svn help ...» или аналогичный.
Пакетный скрипт будет лучшим решением – 2009-05-28 08:50:59
Не могли бы вы написать полный скрипт для обновления, потому что я не знаю, что нужно запускать, и не вижу ничего подобного обновлению в папке Install Installed. – 2009-05-28 08:56:05
Команда 'svn update' запускает программу svn и сообщает ей об обновлении. Это не отдельная программа «обновления». В командной строке попробуйте ввести svn update для проверки работы –
Примечание: Я знаю, что вы работаете системы, я смогу дать вам более подробный ответ.
Общие инструкции
- никогда ничего в локальном хранилище не меняй.
- Прочтите это link on how to use AT, чтобы запланировать из командной строки в окнах.
Используйте команду AT, чтобы запланировать следующую команду (если у вас есть версия для командной строки SVN установлен):
СВН обновление reporsitory_directory
прибыль!
Мне нужно каким-то образом запустить обновление двойным нажмите на один файл. – 2009-05-28 08:50:10
Тогда вы могли бы просто создать ярлык Windows, который выполняет svn update repository_directory – Elijah
Посмотрите, у меня нет файла .exe в моем каталоге хранилища, который запускает обновление. Я могу предоставить вам список всех файлов в папке моего репозитория. – 2009-05-28 09:04:08
@echo off
cls
echo == Initiating system instance variables...
echo. -- Setting the variables...
:: Here you need to make some changes to suit your system.
set SOURCE=C:\sauce\CURRENT
set SVN=C:\Program Files\TortoiseSVN\bin
:: Unless you want to modify the script, this is enough.
echo. %SOURCE%
echo. %SVN%
echo. ++ Done setting variables.
echo.
echo == Updating source from SVN
echo. -- Running update...
"%SVN%\TortoiseProc.exe" /command:update /path:"%SOURCE%" /closeonend:2
echo. ++ Done.
echo. -- Cleaning up...
set SOURCE=
set SVN=
echo. ++ Done.
Если вы используете TortoiseSVN, то выше пакетный сценарий подойдет отлично. В противном случае вы можете просто изменить его, чтобы использовать любой SVN-клиент, который вы используете в настоящее время. Просто поместите это в .bat-файл и запустите его по требованию.
Это важная часть для гораздо более крупного сценария «Сборка, уничтожение и развертывание», который я написал, поэтому могут быть некоторые комментарии или эхо, которые вы можете обрезать. – varl
Я должен скопировать этот скрипт в папку репозитория? – 2009-05-28 09:09:44
Это хорошо, но мне нужны изменения в моем проекте (не версия SVN). – 2009-05-28 09:11:05
Я использую TortoiseSVN. На рабочем сервере у меня есть запланированная задача, которая запускает следующий командный файл.
CD C:\Program Files\TortoiseSVN\bin\
START TortoiseProc.exe /command:update /path:"C:\www\MyRepo\" /closeonend:0
Надеюсь, это поможет кому-то еще некоторое время!
Вы также можете скачать и использовать Commit-Monitor от http://code.google.com/p/commitmonitor/. Он контролирует репозитории SVN для фиксации и уведомляет пользователя о том, когда это происходит. Он находится в GNU GPL, ver 2.
- 1. Как проверить рабочую копию Subversion
- 2. Принять рабочую копию «как есть» в Subversion
- 3. Как исправить поврежденную локальную рабочую копию Subversion?
- 4. Subversion: как автоматически обновлять репозиторий
- 5. Эффективно получить чистую рабочую копию Subversion
- 6. Subversion контроль не создает рабочую копию
- 7. Subversion не обновляет правильную рабочую копию
- 8. Подзаголовок создает вложенную рабочую копию?
- 9. Невозможно переместить рабочую копию svn
- 10. Subversion добавляет файлы неверсифицированных проектов в рабочую копию
- 11. Netbeans 7 не распознает рабочую копию Subversion 1.8
- 12. Что такое хороший способ разбить папку на рабочую копию Subversion
- 13. Git получить рабочую копию ША
- 14. Xcode: удалить рабочую копию
- 15. Как переключить рабочую копию в jenkins?
- 16. SVN Обновить рабочую копию - TortoiseSVN
- 17. Невозможно программно удалить рабочую копию SVN
- 18. Alfresco Создать частную рабочую копию
- 19. Вернись код в рабочую копию
- 20. Как вычислить рабочую копию содержит поддерево?
- 21. Как сделать текущую рабочую копию, первая фиксация
- 22. Как организовать рабочее пространство и рабочую копию
- 23. Как удалить рабочую копию из клона Mercurial?
- 24. Как сделать рабочую копию Joomla 1.5
- 25. Как переустановить рабочую копию в SourceTree
- 26. Как автоматически обновлять git-крючки?
- 27. Subversion: Как вы исправляете рабочую копию после цикла загрузки дампа ->
- 28. Как вернуть репозиторий Subversion, а не мою рабочую копию, к конкретной ревизии?
- 29. вернуть рабочую копию подрывной операции в старую ревизию
- 30. SVN объединить предыдущую версию в рабочую копию
Как вы относитесь к автоматическому? В какой момент должна запускаться команда обновления автоматически? –
Какую операционную систему вы будете использовать для выполнения обновлений (Windows, Linux, MacOS и т. Д.)? – Elijah
Я бы не рекомендовал использовать автоматическое обновление. Странные вещи могут произойти, когда у вас есть изменения, которые вступают в конфликт с чужими изменениями, но ваши локальные файлы затем обновляются в любом случае. –