2010-03-23 3 views
0

Я пишу свой код на своей виртуальной машине и всегда передаю папку, содержащую опубликованный веб-сайт, на бесплатный svn-сервер. Существует также еще одна удаленная машина, которая является тестовым сервером. Я хотел бы сделать автоматическое обновление на удаленном компьютере. Есть ли какая-либо программа для автоматического обновления каждые 30 секунд?Svn auto updater

SVN программ и их ссылки: http://sanirimbuyok.blogspot.com/2010/03/svn-kaynaklar.html

ответ

2

Если вы просто хотите запустить «SVN вверх» периодически, вы можете просто использовать запланированное задание.

Например, здесь, как это делается в Windows XP. Какую ОС вы используете?

Кроме того, если вы обновляете сайт asp.net, вы можете перезагрузить свой сайт (коснитесь web.config или перезапустить IIS) после обновления кода, иначе изменения могут не вступить в силу.

Edit:

Чтобы фактически выполнить команду, когда вы создаете свою запланированную задачу, вы должны сделать что-то вроде:

cmd /c svn up <path> 

Это выполнит команду svn up против указанного пути.

Ваш другой вариант, вместо того чтобы запускать команду напрямую, состоит в создании batch file, который содержит команды, которые вы хотите выполнить. Это даст вам немного гибкости, если вы хотите сделать больше, чем просто запустить одну команду.

+0

Как я могу написать сценарий автоматического обновления для запланированной задачи Windows? – uzay95

+0

Во-первых, спасибо за ссылку. Я знаю, как я могу создать расписание, но я не знаю, какой exe или скрипт будет работать, когда придет время для работы. Итак, не могли бы вы рассказать мне больше, что я должен добавить (сценарий) или выбрать приложение для автоматического обновления. Я думаю, что должны быть некоторые параметры, чтобы обновить приложение черепахи. – uzay95

+1

У вас должна быть установлена ​​версия командной строки subversion. Он включает исполняемый файл, называемый 'svn.exe'. Затем в командной строке вы можете вызвать' svn up'. Если ваш сайт находится в папке с именем 'c: \ website', вы просто запустите' svn up c: \ website'. TortoiseSVN не будет использоваться для этого. –

1

Вы посмотрели cron? Сделайте простой сценарий оболочки и запустите его из cron. Но минимальная единица времени cron - минута. В то время как вы хотите обновить каждые 30 секунд, а затем создать простую программу, которая в цикле infinte:

  • пробегов svn up
  • спит 30 секунд
+0

Но я использую окна! «Cron - это планировщик заданий по времени в Unix-подобных компьютерных операционных системах.« – uzay95

+0

В то время как 30 секунд - это действительно небольшое количество времени, я думаю, что программа (даже пакетная) с инфинитной петлей будет хорошей. –

1

Одно слово: cron, который является каноническим планировщик заданий на Unix-подобные системы. Чтобы начать работу, просмотрите страницы руководства для cron(8) и crontab(5).

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

Смежные вопросы