我是一名Web开发人员和Subversion / TortoiseSVN用户,他们正在寻求跳转到
Git,因为我们开始需要分支,而且根据我的阅读,Git更快,管理分支更好.
我们的SVN设置
我们的SVN设置基于通过Samba共享访问的中央Linux服务器.它安装了Apache,MySQL,PHP等,允许我们在类似于我们的在线实时服务器的环境中进行本地测试.我们已经建立了一个托管SVN存储库和开发环境(存储库检出)的共享.这使我们能够在提交之前实时开发,在本地网络上测试和查看彼此的开发环境.因此,所有签出/更新/提交/开发都是通过网络上的Samba共享完成的.没有任何其他方框的开发.我们注意到TortoiseSVN / SVN最近开始陷入困境,发现分支很慢.所以,我们希望转向Git.
设置Git
为了尝试为我们的SVN设置设置类似的环境,我在Linux服务器上安装了Git,在我的Windows 7机器上安装了TortoiseGit.然后我继续按照instructions of cloning an SVN repository to Git.这已经很顺利,并保持我的日志完好无损.
设置Git开发环境
然后我创建了一个开发环境并从TortoiseGit做了一个’Git Clone’,花了几分钟时间(正如我预期的那样).我是否正确地假设这与TortoiseSvn的svn checkout相同?然后,我对文件进行了一些更改,并选择了’Git Comment – >主…’.我是否正确地假设这与svn commit相同?这是事情需要相当长时间的地方.
Git放缓的地方
首先,尽管我只更改了2个文件,但显示已更改的文件(大约45秒)需要花费很长时间.这通常会在TortoiseSVN的2-3秒内发生.然后我继续提交了大约30秒,在TortoiseSVN上它可能不到5秒.
有些人可能会问为什么我要移动,因为SVN上面的时间并不坏.请记住,这是一个简单的例子.正常使用会使SVN花费更长时间.
寻找解决方案
我确实在Stack Overflow上发现了另一个有类似问题的人,但没有任何实际解决方案.通过ssh / commandline做事情不是一种选择,因为一些开发人员对这种东西并不是很好,对Linux也一无所知.
那么,我能做些什么来让这项工作在网络上更快地完成?或者,也许更好的替代TortoiseSVN来管理提交,分支等?我们正在努力将我们必须采取的措施保持在最低限度以保持速度.
最佳答案 如果你在服务器共享上有你的工作副本,不要指望git会很快. Git意味着在本地运行,并远程推/拉.