1

我有一个由异常不可靠的人组成的小团队,正在努力建立基础以保持任何进展。我熟悉 Team Foundation Server,我喜欢签出/签入单个文件以处理和锁定它的基本功能。但是,对于这个团队,我需要在共享托管 Linux 服务器上运行服务器应用程序。

我设法安装了 GIT,但它似乎不是我想要的。有谁知道不同的版本控制系统可以在不维护多个存储库的情况下执行这些基本文件锁定功能?

4

1 回答 1

3

大多数新的版本控制系统都回避悲观锁定,微软产品通常实现它(VSS/TFS)。可以在 SVN 中实现它,但正如一些评论所说,通常最好使用乐观锁定。

使用悲观锁定 1 开发人员可以随时处理文件,将其与其他人“锁定”。这消除了合并已由 >1 dev 更改的文件的可能性。

使用乐观锁定 > 1 开发人员可以随时编辑文件,唯一的“缺点”是您的开发人员可能需要合并。两者都用过,我每次都会去乐观锁定,悲观只会让人头疼。

我建议尝试解决那些让您想要使用悲观锁定而不是使用它作为绷带来试图让不可靠的开发人员正常工作的问题。你永远不知道,给他们一些自由,他们可能会让你大吃一惊!

于 2012-08-07T13:53:35.403 回答