2011-04-05 62 views
0

我們目前使用SVN作爲我們的PHP開發版本控制系統,但我們正在考慮改用git。 SVN似乎經常打破,因此我們得到了這樣的錯誤,試圖去提交時:比svn更容易使用Git嗎?

svn: Item 'xyz' is out of date 
svn: Working copy 'xyz' locked (svn cleanup doesn't solve this) 
svn: Working copy missing 

因此,我們缺少的功能是告訴版本控制系統,本地版本現在很好,只是推它到存儲庫(沒有無盡的錯誤)。

git有這種功能嗎?使用起來更容易嗎?

+1

魯棒性和易用性是非常不同的概念... – 2011-04-05 11:03:35

+0

此外,問題只是回答'當然' – sehe 2011-04-05 11:06:07

回答

2

FWIW我已經使用和管理我們的辦公室SVN多年了,我已經看到了很少的錯誤。 (我會寫一個快速的評論,但它得到太長)

  • 過時了

    這是不是一個錯誤 - 這只是意味着你將需要更新和合並遠程修改插入到本地更改中,然後才能提交。在git中,你總是可以委託一個本地分支,但是某個人在某個時候必須執行合併 - 這不是免費的。 Git的支持者會告訴你它有更好的自動合併,但它也不完全是通靈。

    當然,在顛覆中,你總是可以製作並切換到你自己的分支去承擔。

  • 工作副本鎖定

    我看到一個或兩個的這些不能被清除來解決,但他們是非常罕見的 - 沒有個人,一個或兩個在辦公室。你只需要重新檢出破損的目錄,將更改複製到該目錄中,然後將其交換到樹中,然後進行提交。

    我不知道是什麼導致了這個問題或如何重現它 - 這只是一個錯誤。我懷疑git或其他東西是完全沒有錯誤的。 (和SVN是多年Git比它更成熟。)

  • 工作拷貝丟失

    同上這一個 - 我從來沒有見過這個。谷歌表示,這可能與在不區分大小寫的文件系統上更改文件名的情況有關 - 我不知道git是否支持這種乾淨的操作,但除非您在區分大小寫的系統上籤出檢查結果,否則這種操作非常罕見在那裏做這個改變沒有任何問題。

git是否更易於使用?這是相當主觀的 - 這是不同的。如果有什麼我會說SVN在概念上更簡單,因爲它更簡單,但git也不難。