在SVN中,您可以签出(阻止其他人在同一个文件上工作)。你可以在GIT中做到这一点吗?看起来你必须建立第二个系统,告诉人们哪些文件正在被GIT的人编辑?在SVN中,您可以签出(阻止其他人),您可以在GIT中执行此操作吗?
回答
Git不会有一个中央存储,您可以查询到检查文件是否被“锁定”。由于它的分布式特性,一个存储库可能在1000台计算机上,并且它们都是平等的。如果你允许他们全部锁定一个文件,并让他们与其他所有的存储库通信,那么所有文件基本上都会被锁定。
所以,不,你不能这样做,在Git的。相反,依靠经常更新和处理奇怪的合并冲突。
这不会使一个很大的意义与DVCS(如“分布式”)
所有你能做的就是设置一个“中央”回购这将不接受非快速向前推进,这将使在将其推向“中央”回购之前,您先重新开始工作。
但同样,有没有在你的所有的历史存储在本地,并从所有其他的“服务器” VCS完全隔离可以工作一个VCS“锁定”的概念。
又见http://stackoverflow.com/questions/2171823/svn-monitor-like-software-for-git-repositories/2171914#2171914 – VonC
Git中(或任何分布式版本控制系统),问题不在于“你可以锁定文件?”,而是“为什么会有人使用VCS中锁定一个文件需要或期望?” DVCS的工作流程/心态只会使操作完全不合理。这与询问当您甚至不知道要使用哪个框时如何锁定所有1000个不同框中的/ etc/password相似。
你不要阻止他们编辑的文件拷贝控制其他开发人员的访问。您可以通过决定将哪些修补程序放入您的代码副本来控制访问。
锁定一个文件时,文件中包含的内容是不是人类可读是有用的,因此不能合并。 DVCS'是否有处理无法合并的文件的机制? – RjOllos
- 1. 您可以登录或阻止自动命令行操作?
- 2. Postgresql - 您可以在没有CTE的情况下执行此操作吗?
- 3. 您可以在Matlab中执行延迟集(:=在Mathematica中)吗?
- 4. 您可以使用NH3执行复杂的聚合操作吗?
- 5. ColdFusion可以在更少的行中执行此操作吗?
- 6. 您可以强制执行MPMoviePlayerPlaybackDidFinishNotification吗?
- 7. 我可以在一个Mysql查询中执行此操作吗?
- 8. tsql - 我可以在CASE语句中执行此操作吗?
- 9. 我可以在.Net和WPF中执行此操作吗?
- 10. SP可以在SQL Server中执行此操作吗?
- 11. 我可以在JPA/Hibernate/Spring中执行此操作吗?
- 12. 我可以在Lisp中执行此操作吗?
- 13. 我可以避免在您的网站上阻止“邀请您的Facebook好友”弹出窗口被阻止吗?
- 14. 您可以在PHP中执行架构层依赖关系吗?
- 15. 在Netbeans中,您可以为PHP项目执行SSH连接吗?
- 16. 在Javascript中,您可以扩展DOM吗?
- 17. 您可以在Foundation pre/postfix标签和操作中使用Foundation Icons吗?
- 18. 您可以基于asp.net中的单独窗口执行操作吗?
- 19. 您是否可以阻止用户查看您的Alexa技能?
- 20. 您可以在XML和XMLHttpRequest之外使用其他格式吗?
- 21. Dwoo - 您可以在循环时访问其他变量吗?
- 22. 您可以强制其他用户进行GPO更新吗?
- 23. 您可以构建Ember组件,以便它可以与其他Web组件共存并互操作吗?
- 24. 我可以在Matlab中快速执行以下操作吗?
- 25. 您可以使用oauth执行哪些Facebook操作?
- 26. 我可以使用Groovy中的ExpandoMetaClasses执行此操作吗?
- 27. Page_ClientValidate('')我可以在控制级别执行此操作吗
- 28. 您可以使用Android应用阻止传入流量吗?
- 29. 您可以阻止ASP.NET应用程序关闭吗?
- 30. 您是否可以将内存储存在VS中以用于其他运行?
这不是所谓的“退房”,检查出越来越在SVN工作拷贝/ CVS说话。大概你的意思是在文件上获得'独占锁'?通过'svn lock'命令实现。 –
而且当时的“咨询”锁 - 任何人都可以打破它。它只是一个交流工具。 –