2011-04-05 75 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也不难。