我正在寻找一个加密的版本控制系统。基本上我想
在发送到服务器之前,对所有文件进行本地加密。服务器不应接收任何未加密的文件或数据。
所有其他功能的工作方式都应该与当前 SVN 或 CVS 的工作方式大致相同。
谁能推荐一下这样的东西吗?我进行了很多搜索,但找不到任何东西。
最佳答案
您应该加密数据管道 (ssl/ssh),并确保对服务器的访问安全。加密数据将迫使 SVN 将所有内容本质上视为二进制文件。它无法进行任何差异,因此无法存储增量。这违背了基于增量的方法的目的。
您的存储库很快就会变得巨大。如果您上传一个 100kb 的文件,然后更改 1 个字节并再次 checkin ,再执行 8 次(总共 10 转),存储库将存储 10 * 100kb,而不是 100kb + 9 个小增量(我们称之为 101kb)。
更新:@TheRook 解释说可以使用加密存储库进行增量更新。所以这样做是可能的。然而,我最初的建议是:不值得这么麻烦,最好加密 ssl/ssh 管道并保护服务器。即“最佳实践”。
关于security - 有加密的版本控制系统吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3071013/