2009-11-11 86 views
2

我們有一個Subversion服務器運行在我工作的公司,用於存放各種存儲庫。 Subversion服務器在公司內部網絡之外不可用。使用Subversion中的代碼從遠程計算機上操作

是否有可能使用從此服務器上的Subversion存儲庫中檢出的代碼在家中?家用電腦無法直接訪問Subversion服務器,所以我需要在工作時檢查代碼,通過其他方式將其傳輸到我的家用電腦,然後在第二天做相反的事時,我想檢查代碼

就像拿出整個工作文件夾的副本並將其轉移到我的家用PC一樣簡單,還是我只是想讓我的希望變得簡單?

我正在使用TortoiseSVN作爲我的家用電腦和PC上的Subversion客戶端的Windows PC。

回答

5

是的可能。您可以將整個工作文件夾複製到另一臺計算機並修改文件,然後將其複製並提交。只要你不干涉文件夾中的任何.svn文件。

+0

很酷,我基本上有兩個工作副本檢出,然後可以單獨工作?例如,我檢查代碼並在家中進行一些更改。我不會仔細檢查該代碼幾天,同時我對原始工作副本進行更改(在工作中)並檢查它們。 當我來檢查更改I在家裏製作,他們只能被複制到工作電腦上的另一個文件夾並簽入? – 2009-11-11 20:00:12

+0

您可以根據需要擁有儘可能多的工作副本。只要認爲自己是兩個開發人員都在同一個svn服務器上工作,但顯然會有個人簽出。 – bluebrother 2009-11-11 21:06:32

+0

如果你打算這樣做,我建議使用像robocopy這樣的東西來「鏡像」目錄work_pc - > portable drive - > home_pc,然後home_pc - > portable drive - > work_pc。我一直這樣做,並沒有任何問題,但我確實做了一些批處理文件來使這個過程自動化一些,並減少了我在錯誤方向上鏡像的機會。 – 2009-11-11 23:19:28

1

您可以按照您描述的方式處理代碼,但不能提交/更新/需要服務器的任何其他SVN操作。

您可以將IT設置爲VPN,以便您可以從家中訪問貴公司的interal網絡。

git是一個分佈式源代碼控制系統,通過使每個簽出的副本都可以解決這個問題。

0

是的,複製一切都應該工作。確保你獲得了所有的.svn文件夾。

2

我之前做過類似的事情,但我所做的是檢查存儲庫到閃存驅動器。

把閃存驅動器帶回家,直接從它那裏工作。把它恢復工作,然後做我的更新/提交。

不是一個驚天動地的觀察,但它確實使它更容易一點的運動鞋網源...

0

使用在TortoiseSVN右鍵菜單中導出選項,保存文件(這將刪除所有的.svn文件夾爲你)。然後,您可以在家中編輯您的代碼,並覆蓋所有工作中的文件並進行修改,並像平常一樣提交。

1

只要您不移動/重命名文件,您可以在工作副本上使用TSVN命令「創建修補程序」,保存修補程序文件。然後在您的辦公室右鍵拖動補丁文件到工作副本,選擇「應用補丁」並保存修改。

導出課程的工作副本也是如此,但根據您的工作副本的大小,創建和應用補丁文件會節省一些空間。

相關問題