通过网络管理Git的最快方法是什么?

时间:2012-05-15 10:32:59

标签: git svn version-control samba tortoisegit

我是一名网络开发人员和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来管理提交,分支等?我们正在努力将我们必须采取的步骤保持在最低限度以保持速度。

1 个答案:

答案 0 :(得分:2)

如果您在服务器共享上拥有工作副本,请不要指望git会很快。 Git意味着在本地运行,并远程推/拉。