.Net人的源代码控制

时间:2009-03-29 13:00:00

标签: .net asp.net version-control

  

请参阅   VSS or SVN for a .Net Project?,   在许多其他类似的问题中。

ASP.Net开发人员有很多选择,有些是完全垃圾,有些是功能丰富且价格昂贵。

在进行个人开发时,我一直在使用Visual Source Safe 2005,但仅限于我的个人项目。它有问题,让我说。

最糟糕的问题是它似乎无法处理ASP.Net网站。无论你如何设置,大多数东西都不会在编辑时签出,我通常必须获取最新内容并说“保持本地更改和签出”以获得该功能。

无论如何,我想看看是否有人可以帮助我从这个怪物转移到更稳定的东西。 Team Foundation Server显然有点矫枉过正。 SourceVault可靠,但有点贵。 SVN是免费的,但是大多数其他源代码控制提供商给你的所有插件都会让它成为“有所作为”。

我只是想知道每个人都在使用什么,以及他们是否可以提出更好的方法。

9 个答案:

答案 0 :(得分:13)

我最近使用三个免费工具将我的团队从SourceSafe转移到Subversion:

  1. VisualSVN Server - Windows的Subversion服务器软件包
  2. TortoiseSVN - Explorer shell扩展
  3. AnkhSVN - Visual Studio插件
  4. 您还需要引用Subversion book

    这很容易设置并取得了巨大的成功。 SourceSafe是一场灾难 - 对我来说,最后一根稻草是当我必须合并一个功能分支并发现该功能确实不存在于任何可用的形式时。

    我更喜欢使用TortoiseSVN进行复杂的操作,例如为svn,分支和合并添加解决方案。我使用AnhkSVN进行更新,提交和恢复。

    请注意,这些工具的最新版本目前是针对不同版本的Subversion构建的。 VisualSVN和AnkhSVN是针对1.5.5构建的,但TortoiseSVN是针对1.6构建的。您可以获取以前版本的TortoiseSVN,也可以使用每日版本的AnkhSVN。

答案 1 :(得分:7)

我建议仔细看看SVN。大约18个月前我们从SourceSafe迁移到SVN,我永远不想回去(我们主要做ASP.NET的事情)。

特别是,在团队中工作时,编辑 - 合并 - 提交模型比SourceSafe的Lock-Edit-Unlock模型更容易。使用subversion也可以更轻松地处理分支。

关于插件,我可以说如下:我主要使用TortoiseSVN(免费),它很好地集成到了Windows资源管理器中。我真的不会错过一个集成到Visual Studio中的插件。

出于好奇,我安装了AnkSVN(免费),它为您提供了一个集成的解决方案(在VS中)。我不得不说,它运作得很好,但大多数时候,我仍然使用TortoiseSVN。

答案 2 :(得分:5)

你写.NET家伙......如果你只是一个用户,SourceGear Vault是免费的。之后它支持大约250美元/用户。无论哪种方式,我多年来一直在使用Vault。简单,效果很好并且来自Source Safe,界面将类似。

www.sourcegear.com

在家里,我使用免费的单用户版。在工作中,我们已经获得了大约60个用户的许可。

答案 3 :(得分:4)

VisualSVN很棒,但不是免费的(虽然它的社区许可证允许在非域计算机上免费使用)。 AnkhSVN是免费的。 Bazaar与VS没有太多的集成,但是从命令行来看它很棒。

对于大型项目,如果您正在寻找集中式源控制系统,TFS是一种方法。

我个人建议切换到Git。

答案 4 :(得分:3)

我使用免费的Visual SVN Server作为服务器端,而TortoiseSVN客户端则用于Explorer集成。

我不打扰Visual Studio集成,因为我也将TVSN用于非VS项目。我还使用MSBuild社区任务为自动构建安装了命令行SVN工具。

我还设置了TortoiseSVN以显示“已修改”图标,如果树中没有任何内容未签入,我会忽略特定文件夹(例如binobj)。我的结帐树匹配我的存储库布局。

答案 5 :(得分:2)

如果你的工作太不重要而你拒绝花钱,那么为什么呢?咬紧牙关,花50美元购买VisualSVN

答案 6 :(得分:2)

我选择了Team System并且非常开心。是的,它可能比我用过的东西更多,但我的想法是 - 我是否想花时间配置和维护大量免费(或廉价)软件并滚动我自己的开发环境或花我的(公司的)资金在我们的服务器人员可以为我维护的集成环境中。我认为我的时间对于编写代码的组织来说更有价值,并且足以证明在TFS上进行投资。

相信我,对我完全同意我的经理来说,这并不是什么卖点。由于服务器人员已经出于其他原因维护了SharePoint和SQL Server,因此对他们来说甚至没有更多的努力 - 只是另一台服务器担心他们已经支持的数十个。由于我们在VM上运行它,因此硬件成本可以忽略不计。

如果我为自己工作,显然,我的计算可能有所不同。不过,我要说的是,您不仅需要考虑软件的费用,还要考虑您愿意投入的维护环境的时间(和技能)。您需要考虑与您的开发环境中的零碎相关联的机会成本,并在您编写付费代码时进行维护。

答案 7 :(得分:1)

SourceGear Fortress (客户端和服务器)

  • 与Visual Studio的完美集成
  • 固体申请
  • 船上有问题跟踪系统

答案 8 :(得分:1)

Team Foundation Server不一定是矫枉过正。如果您的团队有5个或更少的开发人员并且您已经拥有MSDN订阅,则可以免费使用工作组版本。当团队变得更大时升级到完整版也不是太糟糕。

如果您不想使用,则不必使用所有项目管理功能。单独使用源代码控制很好,并且比Visual Sourcesafe有了很大的改进。

我会将默认的比较和合并工具换成Compare It!之类的东西。