--这个线程很可能在2013年就过时了--
当存储库主要由单个开发人员访问时,是否值得从SVN访问GIT?我有几台用于开发的机器,而不是主要在C#中开发的。但是我的存储库中包含了VB、VB.Net、PHP、C#、C++、HTML、批处理、BASH等多种语言。如果有的话,从SVN迁移到GIT会得到什么好处呢?现在,将TortoiseSVN + VisualSVN服务器与一组中央存储库和几台客户端计算机一起使用。虽然我允许一些朋友访问我的存储库,但他们并不经常更新或提交(如果有的话)。
还有一种方法可以让我在VisualSVN服务器+ TortiseSVN中使用Git获得灵活性和易于维护性吗?
(我会咬.对于单个开发人员/小组来说,还有什么其他平台和诡计是有吸引力的?)
请列出Pros和Cons不只是片面的意见。
目前的工具链..。VisualSVN 2008 (C#/VB.Net) + TortoiseSVN +VisualSVN
主要焦点..。XNA游戏,WCF/Socket服务,Web开发
发布于 2009-05-29 19:42:15
除了已经说过的话,如果您是一个单独的开发人员,并且没有经历过SVN方面的麻烦,我认为没有理由切换。svnserve (守护进程)在本地工作正常(我有OS )。
与Git工具TortoiseSVN…相比,…是一件好事。你有什么特别的理由想远离颠覆吗?
发布于 2009-05-29 19:07:03
我可以给你三个好处:
这有一个缺点,那就是Windows上可用的可视化工具并不像其他平台上的工具那样友好。
发布于 2009-05-29 19:41:57
是的,当然。
你误解了git是什么。我是说,你为什么会认为它只对团队有用?
如果您是一个单独的开发人员,git就更值得了。
优点:
grep或ls或任何其他简单的命令行实用程序一样运行它。您不需要设置任何服务器或类似的东西。缺点:
winmergeu <conflictfile>命令来解决冲突。(注意: WinMerge不是命令行合并工具,而是带有普通gui的可视化合并工具)。更新:
我没注意到你在几台不同的机器上工作。
这没有什么区别,只要在切换到另一台机器时记住推拉,但是已经用svn: commit/update完成了。
你将获得分支/合并的能力。别低估这种力量。
有多少次你想要实现一些疯狂的想法,但却从来不敢去做,因为你不想搞糟你的代码?吉特能让你摆脱这些忧虑。只需在一个分支中完成它,如果它成功了,将它合并到主分支,如果没有,删除这个分支并忘记它。
当然,您可能会说,您可以对svn revert做同样的事情,在您开始疯狂的想法之前,可以返回到修订版。但是,如果您在此期间应用了bug修复,又会如何呢?如果你恢复你的疯狂想法,你将失去所有的错误修复/维护工作,你做的实验,你的疯狂的想法。
https://stackoverflow.com/questions/927515
复制相似问题