2012-05-15 83 views
4

我是一名Web開發人員和Subversion/TortoiseSVN用戶,他們希望跳轉到Git,因爲我們開始需要分支,並且從我讀到的內容來看,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一個「混帳克隆」,這花了幾分鐘(如我所料)。 我是否正確地認爲這與TortoiseSvn的svn checkout相同?然後,我對文件進行了一些更改,並選擇了'Git Comment - > master ...'。 我是否正確地認爲這與svn commit相同?這是事情花費相當長時間的地方。

凡Git的減慢

首先,它經歷了千百年的它顯示,儘管我已經改變(約45秒)的文件僅改變2個文件。這通常會在TortoiseSVN的2-3秒內發生。然後,我繼續承諾在TortoiseSVN上花費大約30秒時間,可能會少於5秒。

有人可能會問,爲什麼我會隨着SVN的上述時間不錯而移動。請記住,這是一個簡單的例子。正常使用會使SVN花費更多時間。

尋找解決方案

我發現對堆棧溢出另一人用非常類似的問題,但沒有任何實際的解決方案。通過ssh/commandline做事情不是一種選擇,因爲一些開發人員對這種東西不太好,對Linux一無所知。

那麼,有什麼我可以做的,使這項工作在網絡上更快?或者,也許是TortoiseSVN管理提交,分支等更好的選擇?我們正在努力將我們必須採取的步驟降到最低,以保持速度。

+0

考慮過使用git作爲svn的前端一段時間? http://schacon.github.com/git/git-svn.html –

+2

注意:'git commit'不等於'svn commit'。 'git commit'將更改提交到本地存儲庫,但不會將它們發送到遠程服務器。 'git push'是將您的更改發送到遠程存儲庫的命令。 – larsks

+0

對於大型回購,新的工作副本上的'git status'可能會很長,但由於某些磁盤緩存,下一個應該會快得多 – CharlesB

回答

2

如果你在服務器共享上有你的工作副本,不要指望git速度很快。 Git旨在在本地運行,並遠程推送/拉出。

相關問題