2012-04-01 132 views
2

在我的工作站上有SVN存儲庫。我在工作站和筆記本電腦上都使用它。在工作站上,我可以在本地訪問存儲庫,但在筆記本電腦上,我必須通過Internet連接才能訪問存儲庫。這是不方便的,因爲我不能從飛機/火車和其他沒有互聯網的地方工作(我想比較版本等)。如何在兩臺計算機之間共享svn存儲庫

在筆記本電腦上安裝svn倉庫的COPY會更舒服,但我需要最新的副本。

最簡單的解決方案是將svn存儲庫存儲到雲中,如https://www.dropbox.com,這樣任何時候存儲庫都會在一臺計算機上更新,並且會在另一臺計算機上更新。

但由於安全原因,我不想使用Dropbox,我不想在互聯網某處存儲機密文件,並且可能未加密。

我還能做什麼?我想自動同步兩個存儲庫副本,但我不想將其存儲在Internet中。可能筆記本電腦本身每次出現互聯網都應該從工作站「獲取」最新的副本,並且每次在筆記本電腦上更新存儲庫時,都應該自動向工作站提交新的修訂版本?

據我瞭解,SVN不是專門做這樣的事情,但只有我commiter到資源庫,我只有工作站和筆記本電腦,我們可以假設衝突永遠不會發生......

回答

6

移動到一個分佈式版本控制系統,如git或Mercurial。 Subversion有一箇中央存儲庫。試圖複製回購本身意味着數據丟失或不一致的巨大風險。

+0

我完全滿意svn。將svn存儲在保管箱中將解決除安全性以外的所有問題。只有一個提交者存儲庫,這就是我! – javapowered 2012-04-01 08:13:44

+0

您完全滿意,但您需要以某種方式在不同的PC之間移動存儲庫。 DVCS讓你無需擔心,只需移動一個文件夾即可。 – 2012-04-01 08:32:32

0

爲什麼不嘗試託管bitbucket的源代碼?他們也有私人存儲庫。

+0

我hever聽說過它。但我不喜歡將資料庫儲存在互聯網的某個地方未加密的想法 – javapowered 2012-04-01 08:31:37

+0

所以..如果你不喜歡,你必須嘗試使用​​像git或mercurial這樣的dvcs,就像@Anders Abel說的那樣:) – martinusadyh 2012-04-01 08:35:27

0

如果你確實在兩個地方保留了一個你的版本庫的副本(正如其他人指出的那樣,它很奇怪,但它是你的生活),你可以在每次提交之後在本地加密你的版本庫,把它放在保管箱裏。無論何時您需要切換到筆記本電腦,只需抓住Dropbox版本並解密即可。我想你每次做更新時都必須在每個位置覆蓋你的存儲庫,否則,它似乎按照你的意願去做。

+0

我該怎麼做?可以visualsvn服務器的腳本本身,這將是安全的嗎? – javapowered 2012-04-01 09:25:59

+0

@javapowered - 它不是VisualSVN Server的任何功能。如果你想要**非常不尋常的**,你可以**下訂單併購買**所需的功能 – 2012-04-01 12:11:54

相關問題