我在工作中一直在使用 Surround SCM,我会说它就是这样,但我发现有一些不足之处。虽然,我听说环绕声 scm 与环绕声的问题跟踪系统集成得很好,但我不能对此发表评论,因为我们不使用它。
我个人觉得 UI 是错误的和令人困惑的。
- 工作流程令人困惑,并且经常为您提供不适用的提示,因此您习惯于忽略警告。
- 例如。“你确定你不想自动合并吗?” “你确定要覆盖文件吗?”
- UI 总是缠着你使用自动合并功能,但每次我尝试它时,它最终都会弄乱我的代码 (C#)。
- 最重要的是,打包的 diff 工具 (Guiffy) 有问题,不能正确显示文本。
- 奇怪的工作流程怪癖可能会导致您的更改被覆盖。
它不进行目录同步
......这意味着每次您向项目添加新文件时,您必须手动将其添加到 SCM 存储库。如果你不这样做,在你的一位队友因为你破坏了构建而给你发电子邮件之前,一切对你来说都是正常的。
分支时没有复制修订历史的好方法
......这意味着您不太可能在应该分支时进行分支。没有什么比不得不在本地存储代码更令人沮丧的了,因为您在发布之前进行了更改,而您的团队拒绝将代码分支到另一个存储库中。
没有好的方法可以将某些文件列入黑名单,以免在更新期间被签入或被覆盖。
如果有一个您不想签入的文件,那么您将不得不在每次要签入时扫描一长串文件并取消选择您不想要的那些文件。呸。
功能没有很好地记录
当然,它们发布了用户指南,但它与 Microsoft Windows 帮助功能一样有用。它逐步告诉您如何在 UI 中执行操作(即“单击“创建影子目录”,然后单击“确定”),但它没有告诉您这些功能是什么,它们打算如何使用,服务器端实际发生的情况等。
顺便说一句,如果您知道解决这些问题的任何好方法,请告诉我:)