2011-04-03 32 views
2

可能重复:
What are currently the problems with Git on Windows在Windows上git是稳定的吗?

最近,我一直在考虑从SVN切换我们的源代码控制系统与git,使我们可以利用分布性的特点。我做了一些调查后。我发现,似乎我们没有太多的选择在Windows上运行git。在学习曲线和管理工作两方面平衡的只有一个选项是msysGit。不幸的是,到目前为止它仍处于预览版本。

我想念什么?或者,还有更好的选择吗?

+0

有关在Windows上的Git问题的SO问题:http://stackoverflow.com/questions/3696834/what-are-currently-the-problems-with-git-on-windows – lecodesportif 2011-04-03 15:51:28

+0

我一直在大量使用msysGit工作和玩耍已经一年多了,从来没有遇到过一个问题。我强烈推荐它。 – 2011-04-03 15:52:47

+0

同意@Matt Greer上面。它对我来说非常有用,我还没有遇到过单一问题。 – 2011-04-03 15:55:43

回答

0

我们使用mSysGit并已使用了大约一年。我们遇到了一些错误,但没有阻止程序 - 存储库一直非常稳固;这些错误都在前端工具中。

,我们遇到的两个错误是:

  • 的GUI应用程序(GIT-GUI和gitk)无论是从时间锁定时间,一般每日数次。只有当你试图对存储库进行某些操作时才会发生锁定:执行更改,执行提交,检出分支等。这似乎是GUI应用程序和命令行程序之间的通信中的一个死锁,实际上完成这项工作的在线流程。当GUI停止响应时,你所要做的就是杀掉它并重新启动它。我从来没有见过这种导致任何数据损坏 - 它似乎只是锁定的GUI应用程序;命令行应用程序完成其工作或不启动。这是无害但令人讨厌的,显然mSysGit的维护人员无法重现它(尽管我已经在每台我试过Git的计算机上看到它)。有时候,当你签出一个不同的分支时,Git将默默无法在磁盘上创建所有新分支的文件;所以如果你看看状态,你会看到一个“已删除”的文件(我认为我从未见过超过一两个)准备好上演。我从来没有从命令行遇到过这个问题,所以我不知道结帐是否给出了一些警告,但是如果从GUI检出,除非重新扫描未分离的更改,否则没有迹象表明任何错误。这种情况发生的很少(可能每周一次),但是在升级之前你会注意到它,在它可以造成任何损害之前。该文件仍在存储库中;您只需重置(或恢复该文件的更改)以将其重新放回工作副本。

两者都只是烦恼;你不需要对他们特别警惕,你只需要耐心在他们发生时进行清理。

+0

这并不令人感到意外,因为很多Git都是用C编写的,所以大部分核心代码都是在Windows上编译的代码。 (显然可移植性有时可能是一场噩梦,但仍然是!) – Cascabel 2011-04-03 16:27:36