2009-09-09 100 views
9

如果我在SVN存儲在共享的託管公司我的源代碼,這將是可能的內容,這樣即使別人沒有加密,訪問他們無法看到在普通視圖源的回購?是否可以加密存儲在SVN中的內容?

是否有這個插件?否則,我會想象這將是瘋狂實施這個自己!

+0

應該可以(在某些版本控制系統,這取決於他們內部是如何工作的):如果修訂控制系統存儲增量(不是修訂版),並且您不介意泄漏有多少修訂版。然後,您可以加密增量,然後將它們檢入另一個存儲庫。現在我可以看到歷史記錄(也許簽入評論,取決於政策),沒有鑰匙。但你需要鑰匙才能看到更多。 Diffs工作正常,並且存儲庫大小不會受到不利影響,因爲在加密之前,存儲庫壓縮仍然可以在本地完成。 – 2015-05-09 11:14:59

回答

6

正確的答案可以是:

  1. 找到你信任的(如果監管問題是問題,符合或一)託管服務提供商
  2. 主機它自己

如果主要關注的是有一個安全的異地備份,自己主辦的存儲庫並使用某處像rsync.net來處理備份(他們是SOX/HIPAA兼容)。每15分鐘一次rsyncs的cron作業就足夠了。在推送之前,cron作業可以加密您的備份。只是不要失去密鑰/密碼。

這種方式顛覆並不需要知道任何關於你的加密方案,你可以去你的工作,而不必擔心偏執生產力的方式獲得。

附錄

既然你做共享主機和共享主機是毫無價值的:獲得一個專用的源控制主機。不要永遠使用共享主機進行源代碼管理。共享主機因丟失數據並對數據安全性和備份作出虛假聲明而臭名昭着。專用源控制主機的好例子:CVSDudeBeanstalkGitHub

+3

+1 - 如果你不信任你的主機,**找到一個新的** ** – 2009-10-14 15:25:13

+0

我還會補充一點,分佈式版本控制的一個不錯的副作用是每個版本庫的基本* *備份。另外,我絕對信任GitHub,幾乎可以寫出所有的東西。另請參閱:http://svnhub.com/ – 2009-10-14 15:37:46

+0

github是否允許加密回購? – 2011-05-04 02:24:09

0

馬修的職位是一個加密文件系統使託管服務提供商必須提供。這可能是實現它的唯一簡單方法。

+0

不僅如此,它還將加密的斑點存儲在存儲庫中,在此過程中丟失了所有有用的版本跟蹤。 – 2009-09-09 22:35:33

+0

你說得對,我沒有讀過那麼多的細節。 – 2009-09-09 22:38:42

0

你想有必須是在客戶端插件(顯然,如果你不相信有機會獲得託管庫人)。任何強大的加密算法都會在非常相似的輸入(由於它們的高熵)的輸出中產生很大的變化。

這意味着即使你會有一個解決方案:

  • 它會在性能方面的災難,無論是計算時間和存儲空間需求和網絡帶寬的使用,並
  • 在功能災難丟失:服務器端差異會被破壞,例如,您必須對客戶端上完全解密的文件進行所有操作。

弱加密(重整例如字符集,這將使diff文件再次使用),沒有特別的源代碼,其中安全括號和括號,並從那裏循環和任何其他字母可以快速極其解碼。

我希望這證明會這樣不導致任何可能的切實可行的解決方案。也許我錯過了一些東西。我期待着在我的答案上閱讀有趣的評論! :-)

1

這是舊的,但我發現這個其他的解決辦法,並可以幫助別人。

今天你可以得到一些虛擬Provate服務器(VPS)非常便宜。 ($ 5 /月)

爲什麼選擇VPS?你可以安裝你想要的東西!

  1. 安裝TrueCrypt或其他加密系統。
  2. 安裝SVN
  3. 創建SVN倉庫到TrueCrypt的驅動器的/文件
  4. 配置SVN使用SSH或其他安全的數據傳輸方法。

我配置一切這篇文章:http://cinserely.blogspot.com.br/2010/10/creating-encrypted-subversion.html

如何(4)http://tortoisesvn.net/sasl_howto.html

相關問題