我是一名网络开发人员和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放缓的地方
首先,它显示已更改的文件(大约45秒)需要很长时间,尽管我只更改了2个文件。这通常会在TortoiseSVN的2-3秒内发生。然后我继续提交了大约30秒,在TortoiseSVN上可能不到5秒。
有些人可能会问为什么我要移动,因为SVN的时间并不坏。请记住,这是一个简单的例子。正常使用会使SVN花费更长的时间。
寻找解决方案
我确实在Stack Overflow上发现了一个非常类似的问题但是没有任何实际解决方案。通过ssh / commandline做事不是一种选择,因为一些开发人员对这类东西并不是很了解,对Linux也一无所知。
那么,我能做些什么来让这项工作在网络上更快地完成?或者,也许更好的替代TortoiseSVN来管理提交,分支等?我们正在努力将我们必须采取的步骤保持在最低限度以保持速度。
答案 0 :(得分:2)
如果您在服务器共享上拥有工作副本,请不要指望git会很快。 Git意味着在本地运行,并远程推/拉。