2010-06-02 18 views
2

我想在我的主機上爲相關項目的SVN設置每日tarball/zip檔案。我沒有訪問他們的服務器,但他們有一個公共可訪問的SVN。我如何抓住這個SVN並通過Cron任務+ php/shell腳本以最小負載(dreamhost共享)來構建歸檔?Php/Shell遠程SVN tarballs

回答

0

我迷路了。你在尋找一個shell腳本嗎?

#!/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全部目錄你的tarball。

cron中,您將添加這樣一行:

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

這將在每天上午1:15運行shell腳本。您可以更改數字以控制腳本運行的時間。

0

我想知道Hudson會有幫助。我們將它用於我們的一些持續集成SVN和歸檔工作。