对Surround scm的任何想法?

时间:2010-09-02 20:33:57

标签: version-control surroundscm

所以看看不同的版本控制系统:subversion,accurev,surround,tfs,bitkeeper / git / mercurial

  • 颠覆:我认为这是非常流行的标准
  • Accurev:周围似乎有一种爱恨交织。
  • Surround和TFS:我没有看到很多评论。
  • Bitkeeper / Git / Mercurial:看起来很受欢迎,但我认为“分发”可能会吓到我的经理lol

出于某种原因,他似乎被Surround所吸引,并不是因为销售推销。我们最初下载了它以进行评估,但没有任何结果。所以现在我们回过头来看看scm并想再试一次。到目前为止,我还没有像其他版本控制系统那样看到任何嗡嗡声。 TFS相同

3 个答案:

答案 0 :(得分:14)

我在工作中一直使用Surround SCM,我会说它就是这样,但我发现有一些东西缺乏。虽然,我听说环绕scm与环绕声问题跟踪系统很好地集成,但我不能评论,因为我们不使用它。

我个人认为用户界面错误且令人困惑。

  • 工作流程令人困惑,并且经常为您提供不适用的提示,因此您习惯于忽略警告。
    • 例如。 “你确定你不想自动合并吗?” “你确定要覆盖文件吗?”
  • 用户界面总是会让您使用自动合并功能,但每次都有 时间我已经尝试过,它最终搞砸了我的代码(C#)。
  • 最重要的是,打包的差异工具(Guiffy)是错误的,不显示文本 正常。
  • 奇怪的工作流程怪癖会导致您的更改被覆盖。

它不执行目录同步 ...这意味着每次向项目添加新文件时,都必须手动将其添加到SCM存储库。如果你不这样做,一切都会正常,直到你的一个队友给你发电子邮件,因为你打破了这个版本。

分支时没有好的方法可以复制修订历史记录 ......这意味着你应该在不应该分支的情况下分支。没有什么比在本地存储代码更令人沮丧的了,因为你在发布之前就进行了更改,而你的团队拒绝将代码分支到另一个存储库。

在更新过程中,没有任何方法可以将某些文件列入黑名单,也不会被覆盖。   如果有一个您不想办理登机手续的文件,那么您将无法通过长长的文件列表进行扫描,并且每次要办理登机手续时都会取消选择您不想要的文件。呸。

未详细记录功能 当然,他们发布了用户指南,但它与Microsoft Windows帮助功能一样有用。它会逐步告诉您如何在UI中执行操作(即“单击'创建阴影目录',然后单击”确定“,但它不会告诉您这些功能是什么,如何使用它们,服务器端实际发生了什么等。

是的,如果你知道解决这些问题的任何好方法,请告诉我:)。

答案 1 :(得分:3)

我在工作中使用了Surround大约三年。

它与他们的(Seapine)测试管理和问题跟踪程序一起运行良好。如果您已经在使用TestTrack,我会说Surround是一个不错的选择。

总的来说,我同意@eremzeit,但“错误和令人困惑”的评论很少适用于我们的工作流程。默认的差异工具(Guiffy)很糟糕,但通常都足够好。

我喜欢的一个部分是能够跨存储库共享文件,而无需共享整个项目/存储库。 Git没有一种机制可以轻松地做到这一点。

最后一点:我们在Linux和Windows上使用了Surround,它们似乎也可以同时运行。拥有相同的界面真是太好了。

答案 2 :(得分:2)

环绕SCM。

优点:

  • 可以为所有文件应用开发工作流程。在工作流程中,文件的两个修订版本不能处于相同状态。
  • 拥有良好的用户界面。
  • 良好的许可证制度。

缺点:

  • 如果回购邮件大小很大,则将所有数据存储在RDBMS ..标题中以解决性能问题。
  • 不支持原子提交。 (您可以进行原子提交,但文件仍然是修订版,无法使用更改列表进行评审#)

我对其他工具的看法

Subversion 非常适合企业设置。 Perforce 就像颠覆,但更快,具有良好的用户界面,简单的许可条款和真正的超级支持系统。 最近 Accurev 凭借其创新的分支方法获得了强有力的支持。

IMHO。寻找与您的缺陷跟踪,测试用例管理和构建管理解决方案良好互动的工具集。这将有助于您创建一个良好的开发人员生态系统,从而节省时间。