2010-12-10 33 views
0

我們有一個在我們的網站上運行的subversion協作實例。我們也有一個爲我們工作的第三方公司。他們使用託管在beanstalk上的subversion。Subversion:自動備份或從服務器複製

如果我們每天晚上都可以將beanstalk上的trunk文件夾副本移動到我們自己的subversion中,那將會很棒。

有誰知道這是可能的,或者至少如果它可以自動化,只是轉儲到Windows文件夾?

由於提前,

吉姆

回答

1

你可以使用

svnadmin dump trunk > trunk.dmp 

然後

svnadmin load --parent-dir remote trunk < trunk.dmp 

這將行李箱從服務器導出的文件,然後再次導入在您的存儲庫下的父目錄'remote'。您可能需要編寫腳本,以便在父文件夾中有日期或類似的東西。這可能會導致您的回購增長,因爲您一遍又一遍地導入類似的代碼。有一件事,你可以做的是做負載一次,然後檢查代碼出到工作文件夾,然後用

svn switch --relocate <from url> <to url> . 

的想法是切換到遠程,退房,切換到本地,檢入。我還沒有測試過這樣的東西,所以它可能不適用於這種方式。至少應該能夠保留兩個工作文件夾,一個用於本地文件夾,一個用於遠程文件夾,並且將一個簡單的文件複製到目標並簽入。這可以通過腳本svn.exe命令自動完成。

或者,如果只是讓代碼在工作文件夾中可用,您可以通過每天從他們的回購中籤出來保持他們的代碼同步。這可能只是用自動化:

svn co <path to server> <path to working folder> 

如果這個命令被設置爲計劃任務,你總是有他們最新的代碼在一天的工作文件夾結束時運行。

+0

非常感謝! – BIDeveloper 2010-12-10 16:27:32