加密的Subversion存储库

时间:2010-02-25 14:46:09

标签: svn encryption

您是否知道加密整个Subversion存储库的可靠方法?

我在我的专用服务器(FreeBSD)上托管存储库,但是想添加加密,这样如果有人入侵我的服务器,我的源代码就无法以可读格式被盗。

我更喜欢服务器端解决方案,因为可能会使用不同的SVN客户端。

可能的?

3 个答案:

答案 0 :(得分:2)

This thread为GIT提供了一个合理的解决方案,也可以应用于SVN。只需加密(EncFS)subversion存储库文件夹并远程挂载(例如,使用sshfs)。 您的服务器只有加密版本,而您的桌面将同时使用未加密的版本:

[server | encrypted repo] - sshfs - [desktop | encrypted repo] - encfs - [desktop | unncrypted repo] - svn - [desktop | working copy]

注意:我不知道这对并发访问的反应有多好......先试试让我们知道:)

答案 1 :(得分:1)

您可以在文件系统级别like this加密存储库。

如果您担心流量嗅探,这还不够。

答案 2 :(得分:1)

另一个选项是EncFS。它有一个FreeBSD端口。但是,正如SLaks所说,这不会阻止流量嗅探。要添加嗅探威慑,您需要加密到Subversion服务器的流量。网上有一些教程可以帮助你设置Apache + SSL + Subversion。谷歌为“颠覆ssl”。