我們有一個在我們的網站上運行的subversion協作實例。我們也有一個爲我們工作的第三方公司。他們使用託管在beanstalk上的subversion。Subversion:自動備份或從服務器複製
如果我們每天晚上都可以將beanstalk上的trunk文件夾副本移動到我們自己的subversion中,那將會很棒。
有誰知道這是可能的,或者至少如果它可以自動化,只是轉儲到Windows文件夾?
由於提前,
吉姆
我們有一個在我們的網站上運行的subversion協作實例。我們也有一個爲我們工作的第三方公司。他們使用託管在beanstalk上的subversion。Subversion:自動備份或從服務器複製
如果我們每天晚上都可以將beanstalk上的trunk文件夾副本移動到我們自己的subversion中,那將會很棒。
有誰知道這是可能的,或者至少如果它可以自動化,只是轉儲到Windows文件夾?
由於提前,
吉姆
你可以使用
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>
如果這個命令被設置爲計劃任務,你總是有他們最新的代碼在一天的工作文件夾結束時運行。
非常感謝! – BIDeveloper 2010-12-10 16:27:32