代码之家  ›  专栏  ›  技术社区  ›  Bill Martin

从SourceSafe切换-在产品中寻找什么

  •  3
  • Bill Martin  · 技术社区  · 15 年前

    我们希望从SourceSafe转向更强大的.NET应用程序源代码控制系统。我们也在寻找脚本化/自动化部署。

    我是.NET开发人员(Web和WinForms)。然而,我们的大多数开发人员是IBMiSeries的RPG,开发人员使用Aldon的LMI进行源代码控制和部署。我们的经理更喜欢和奥尔登在一起,所以我们所有的产品都在同一个系统中。但是,我对Aldon的.NET产品没有经验。我已经使用过一些TFS和Subversion,但还不足以推荐其中一种,尤其是与Aldon的产品相比。

    有人对奥尔登的产品有经验吗?如果是,请考虑一下?此外,除了源代码管理系统所做的显而易见的事情外,还有哪些事情是我应该避免的,还是必须要做的?我对任何系统都开放。

    有点背景,我是我们公司唯一的.NET开发人员,但我让操作完成部署。如果我们雇用一个新的开发人员,我希望能够支持并发签出。

    4 回复  |  直到 15 年前
        1
  •  2
  •   D'Arcy Rittich    15 年前

    我的建议是不要基于您现在正在开发的特定语言/平台选择修订控制产品。两个原因:

    1-这种语言将来可能会改变,使你的选择变得无关紧要。
    2-大多数商店使用多种语言(如果没有其他语言,则使用不同的语言编写脚本),因此基于一种语言/平台进行选择是短视的。尽管如此,您确实需要评估可用于候选修订控制系统的客户机工具,看看它们是否符合您当前的开发范式。

    最好问自己一些问题:

    • 管理员的能力如何?产品是否需要脑死亡,易于管理?
    • 用户的能力如何?他们有经验和时间处理类似的事情吗? Git 有着丰富的学习曲线,还是他们需要最简单的产品?
    • 你需要吗 distributed revision control ?(答案通常是“是的!”一旦你意识到它给你的力量。)
    • 您正在与什么构建/持续集成系统交互?
    • 您希望/需要使用什么安全模型?
        2
  •  2
  •   Matt    15 年前

    我们使用SVN进行源代码管理,使用AnkhsVN进行VisualStudio,使用SublimesVN管理存储库备份和用户,最后使用curisecontrol.net进行脚本化/自动化部署。

        3
  •  1
  •   Rob    15 年前

    查看Joel的帖子: Distributed Version Control is here to stay, baby . 如果没有别的东西的话,最好的思考食物

        4
  •  0
  •   JP Alioto    15 年前

    您需要的特性取决于您的需求是什么。我对SVN没有太多的经验(尽管我已经使用过它并且喜欢它),所以我将把我的评论集中在集中式系统上。(不过,我认识许多对分布式系统发号施令的开发人员)。你应该问自己的问题是:

    1. 有多少开发人员将使用我的系统?
    2. 我每个座位的预算是多少?
    3. 系统中会有多少个不同的项目,它们有多复杂?
    4. 如何管理我的系统(开发人员启动、权限、备份)?
    5. 除了源代码管理,我还需要协作吗?

    这些基本问题应该把你推向一个或另一个方向。如果你只有一两个开发人员拥有一两个简单的项目,并且预算很小,比如 Perforce --这是便宜的(400美元一个座位,上次我检查两个免费),有伟大的管理。工具和强大的分支和合并能力。

    如果您打算拥有更多的开发人员,并且真的想要进入协作方面,那么看看TFS2K10(如果您可以避免的话,我不会选择2008)。TFS添加了协作元素(文档存储和版本控制)和项目管理元素(任务管理、报告等)。它比性能更昂贵,更重,但它提供了更多。