我已经使用Subversion几年了,使用SourceSafe之后,我只是喜欢Subversion。与TortoiseSVN结合使用,我真的无法想象它会变得更好。
但是,越来越多的开发人员声称Subversion存在问题,我们应该转向新的分布式版本控制系统,例如Git。
Git在Subversion上有何改进?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
Git并不比Subversion好。但是也不差。这是不同的。
关键区别在于它是分散的。想象一下,您是旅途中的开发人员,您在笔记本电脑上进行开发,并且希望拥有源代码控制权,因此可以返回3小时。
使用Subversion,您会遇到一个问题:SVN信息库可能位于您无法访问的位置(在公司中,并且您目前没有互联网),因此无法提交。如果要复制代码,则必须逐字复制/粘贴。
使用Git,您就不会遇到这个问题。您的本地副本是一个存储库,您可以对其进行提交并获得源代码管理的所有好处。重新获得与主存储库的连接时,可以对其进行提交。
首先看起来不错,但请记住此方法会增加复杂性。
Git似乎是“新的,闪亮的,酷的”东西。这绝不是一件坏事(毕竟,Linus为Linux Kernel开发编写了它是有原因的),但是我感到很多人跳入“分布式源代码控制”火车只是因为它是新的,并且是由Linus Torvalds编写的,实际上没有知道为什么/如果更好。
Subversion有问题,但是Git,Mercurial,CVS,TFS或其他问题也有问题。