最近,我一直在考虑将源控制系统从svn切换到git,以便我们可以利用可分发性的特性。在我做了一些调查之后。我发现,似乎我们在Windows上运行git没有太多选择。只有一个在学习曲线和管理工作两方面平衡的选项是msysGit。不幸的是,到目前为止,它仍然在预览版本上。
我错过了什么吗?或者,有更好的选择吗?
答案 0 :(得分:0)
我们使用mSysGit并且已经使用了大约一年。我们遇到了一些错误,但没有阻止者 - 存储库一直很稳固;这些错误都在前端工具中。
我们遇到的两个错误是:
GUI应用程序(git-gui和gitk)都会不时锁定,通常每天都会锁定几次。锁定仅在您尝试对存储库执行某些操作时发生:进行更改,执行提交,检出分支等。这似乎是GUI应用程序和命令之间通信的死锁 - 实际完成工作的生产线流程。当GUI停止响应时,您所要做的就是杀死它并再次启动它。我从未见过这导致任何数据损坏 - 它似乎只是锁定的GUI应用程序;命令行应用程序要么完成其工作,要么无法启动。这是无害但令人讨厌的,显然mSysGit维护者无法重现它(虽然我已经在我尝试过Git的每台计算机上看到过它)。
有时候,当你签出一个不同的分支时,Git将无法在磁盘上创建所有新分支的文件;因此,如果您查看状态,您会看到一个“已删除”的文件(我认为我从未见过一两个以上)准备上演。我从来没有从命令行遇到过这个,所以我不知道结账是否给出了一些警告,但如果你从GUI退房,除非你重新扫描未分级的更改,否则没有迹象表明出现任何问题。这种情况很少发生(可能每周一次),但是当你进行更改时,你会注意到它,然后才能造成任何损害。该文件仍在存储库中;您只需要重置(或恢复该文件的更改),将其重新放回工作副本中。
两者都只是烦恼;你不需要特别警惕他们,你只需要耐心在他们发生时进行清理。