Php / Shell удаленные SVN тарболлы - PullRequest
2 голосов
/ 02 июня 2010

Я бы хотел настроить ежедневные архивы tarballs / zip на моем хосте для SVN соответствующего проекта. У меня нет доступа к их серверу, однако у них есть общедоступный SVN. Как бы я захватил этот SVN и создал архивы с минимальной нагрузкой (Dreamhost Shared), используя задачу Cron + скрипт php / shell?

Ответы [ 3 ]

0 голосов
/ 02 июня 2010

Вы можете выполнить svn checkout с помощью скрипта оболочки и отредактировать dir, который вы извлекли. Обратите внимание, что при оформлении заказа будут включены файлы .svn и метаданные.

Этот сайт http://www.linuxweblog.com/blogs/sandip/20090331/svn-checkout-shell-script, и man tar должен получить то, что вам нужно, большую часть пути.

Вы также можете проверить phing как муравей, но встроенный в PHP, если вы можете оформить заказ, вы можете использовать задачу tar.

Phing

0 голосов
/ 02 июня 2010

Я потерян. Вы ищете сценарий оболочки?

#!/bin/sh

svn export http://svn.other-project.com/path/to/project /my/svn/path

tar -czf /my/tar/path/svn_project.tgz /my/svn/path

Это бы сработало. Вам необходимо указать любые пути, в которых вы хотите сохранить эти файлы. Храните файл где-нибудь полезным, например, /usr/local/sbin/tarball_svn_project.sh

.

Использование svn export означает, что у вас не будет каталогов .svn по всему архиву.

В Cron вы бы добавили строку, подобную этой:

15 1 * * * /bin/sh /usr/local/sbin/tarball_svn_project.sh

Это будет запускать сценарий оболочки в 1:15 каждый день. Вы можете изменить числа, чтобы контролировать время запуска скрипта.

0 голосов
/ 02 июня 2010

Интересно, поможет ли Хадсон .Мы используем его для некоторых наших работ по непрерывной интеграции SVN и архивации.

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