回答
非锁定结帐(您称之为“分支”)总是更好。锁定结帐不会导致签入冲突,但会导致签出冲突。只要人们100%可靠(并且速度快),结账冲突可以得到缓解。否则,你会让人们坐在他们的手中来结账,而不是并行工作。
例如,我开始处理一个文件,所以我锁定它。然后我去吃午饭。当我离开时,没有其他人能够使用这个文件。我从午餐回来,我的电子邮箱中充满了“嘿,请解锁XXX”,我的手机有消息等。这些“压力”最终导致人们在版本控制之外进行工作,然后将它们“合并”成修订版控制系统(这很容易遗漏项目失败)。
使用非锁定结帐功能,您和我都可以在无需协调的情况下结帐,而且我们两个(再次不协调)都会修改一些相同的文件。我首先检查,这将与存储库顺利合并(我再次没有和你协调)。您尝试检入,但其中三个文件基于“当前”文件副本“之前”制作的副本。你现在任命一个选择。删除文件并根据“当前”副本进行更改,或下载应用的更改以从“旧”副本创建“当前”副本并将这些更改合并到您的提交中。你只能等你自己。
使用非锁定结帐功能,一个人不会影响团队的其他成员,无论他们试图执行何种操作。如果他们选择不经常合并或早期合并,他们可能会为自己承担更多的工作;但是,他们不会为其他人带来更多的工作。
真的,分支不是锁币的另一面。但是,既然你已经这样对待,我也必须在我的回答中这样做。你的意思是更多的“锁定结帐”vs“非锁定结账” –
更好的答案。我的意思是“锁定结账”。 –
“非锁定结帐”的场景是什么? –
- 1. TeamCity项目和多个SVN分支
- 2. 哪一个会更好一个会员的网站,Joomla或Drupal
- 3. SocketChannel:单个或多个,哪个更好?
- 4. GIT从一个多项目结构克隆一个SVN项目
- 5. 对于所有或多个DLL,哪个更好一个DLL?
- 6. 哪一个更好?
- 7. 哪一个更好?
- 8. 哪一个更好?
- 9. 选择一对多哪一个更好
- 10. 应用程序更好一个或多个string.xml吗?
- 11. SVN - 将一个分支合并到另一个分支?
- 12. svn从一个移动分支合并到一个新分支
- 13. SVN:将一个旧分支合并到一个新分支
- 14. 将SVN从一个分支复制到另一个分支
- 15. 如何锁定一个perforce分支
- 16. 哪一个更好,一个300GB EBS或三个100GB EBS?
- 17. 哪一个? Agilo + Trac + SVN或Redmine + RedmineBacklogs + SVN
- 18. 哪个锁定语句更好?
- 19. Java演员:哪一个更好 - 必要的或程序化的方式?
- 20. 分享一个项目到svn
- 21. 哪一个更好? “var”或“DataType”?
- 22. Xamarin,Objective C或Phonegap哪一个更好?
- 23. Spring + CXF或Spring + Mule?哪一个更好?
- 24. 哪一个更好pushstate或location.hash?
- 25. DTD或XML Schema。哪一个更好?
- 26. 哪一个更好从DATE_FORMATE()或MONTH(),YEAR()
- 27. 哪一个更好JSkype或Skype4Java
- 28. TextView或WebView中哪一个更好?
- 29. Atom或RSS,哪一个更好
- 30. 哪一个更好的FCM或GCM?
您应该阅读SVNBook“版本控制基础|版本控制模型”,网址为http://svnbook.red-bean.com/en/1.7/svn.basic.version-control-basics.html#svn.basic.vsn - 型号 – bahrep
@bahrep良好的参考 –