一年半以来,我一直在关注 git 社区,希望能从 SVN 转变过来。阻碍我的一个特殊问题是无法锁定二进制文件。在过去的一年里,我还没有看到这个问题的进展。我明白锁定文件违背了分布式源代码控制的基本原则,但我不认为一个 web 开发公司可以利用 git 来跟踪源代码和图像文件的变化,当存在二进制文件冲突的可能性时。
为了实现锁定的效果,必须标识一个“中心”存储库。不管 git 的分布式特性如何,大多数公司都会为软件项目建立一个“中心”存储库。我们应该能够将一个文件标记为需要在指定地址从管理 git 存储库锁定。也许这很困难,因为 git 跟踪文件内容而不是文件?
你们有没有处理 git 和二进制文件的经验,这些文件在修改之前应该被锁定?
注意: 看起来 Source Gear 的新开源分布式版本控制项目 Veracity 将锁定作为其目标之一。