您是否知道加密整个Subversion存储库的可靠方法?
我在我的专用服务器(FreeBSD)上托管存储库,但是想添加加密,这样如果有人入侵我的服务器,我的源代码就无法以可读格式被盗。
我更喜欢服务器端解决方案,因为可能会使用不同的SVN客户端。
可能的?
答案 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”。