我有一个非常不可靠的小团队,我正在努力建立基础以保持任何进展。我熟悉Team Foundation Server,我喜欢签出/在单个文件中工作并锁定它的基本功能。但是,对于这个团队,我需要在共享主机Linux服务器上运行服务器应用程序。
我设法安装了GIT,但它似乎并不是我想要的。有没有人知道不同的版本控制系统来执行这些基本的文件锁定功能而不维护多个回购?
答案 0 :(得分:3)
大多数新版本控制系统都避免悲观锁定,微软产品通常会实现它(VSS / TFS)。可以在SVN中实现它,但正如一些注释所述,通常最好使用乐观锁定。
使用悲观锁定1 dev可以随时处理文件,“锁定”其他文件。这消除了任何合并已被> 1 dev。
更改的文件的可能性乐观锁定> 1 dev可以随时编辑文件,唯一的“缺点”是你的开发人员可能需要合并。两次使用后,我每次都会乐观锁定,悲观只会引起头痛。
我建议尝试解决使您想要使用悲观锁定的问题,而不是将其用作绷带来尝试让不可靠的开发人员正常工作。你永远不会知道,给他们一些自由,他们可能会让你大吃一惊!