security - 有加密的版本控制系统吗?

标签 security svn version-control encryption

我正在寻找一个加密的版本控制系统。基本上我想

  • 在发送到服务器之前,对所有文件进行本地加密。服务器不应接收任何未加密的文件或数据。

  • 所有其他功能的工作方式都应该与当前 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/

相关文章:

php - 保护数据库连接字符串的最佳方法是什么?

linux - Linux 上的权限有限

svn - 从命令行更新到最新版本

svn - 没有定义默认存储库

c++ - 查找项目中未使用的文件

Delphi TImageList 位图更改

security - 安全删除 eMMC 卡(BLKSECDISCARD 返回 EOPNOTSUPP)

git - 从SVN迁移到GIT

git - 在 Git 中恢复移动文件的历史记录

java - 如何防止他人入侵我的小程序?