一个.Net家伙的源代码控制

一个.Net家伙的源代码控制,.net,asp.net,version-control,.net,Asp.net,Version Control,看 , 在许多其他类似的问题中 ASP.Net开发人员有很多选择,有些完全是垃圾,有些功能丰富且价格昂贵 我在进行个人开发时使用Visual Source Safe 2005已有一段时间,但仅限于我的个人项目。让我说,它有问题 最糟糕的问题是,它似乎无法处理ASP.Net网站。无论您如何设置,大多数内容都不会在编辑时签出,我通常必须获取最新信息并说“保留本地更改并签出”才能获得该功能 不管怎样,我想看看是否有人能帮我从这个怪物转移到更稳定的地方。Team Foundation服务器显然是过多的。

看 , 在许多其他类似的问题中

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

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

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

不管怎样,我想看看是否有人能帮我从这个怪物转移到更稳定的地方。Team Foundation服务器显然是过多的。SourceVault是可靠的,但有点贵。SVN是免费的,但大多数其他源代码管理提供商提供的所有插件都会让你付出一些代价


我只是想知道每个人都在用什么,以及他们是否能建议一个更好的方法。

如果你的工作如此不重要以至于你拒绝花钱,为什么要这么做?咬紧牙关,花50美元购买。

VisualSVN很棒,但不是免费的(尽管它的社区许可证允许在非域计算机上免费使用)。AnkhSVN是免费的。Bazaar还没有与VS进行太多的集成,但它在命令行中非常棒

对于大型项目,如果您正在寻找集中式源代码管理系统,TFS是一种方法


我个人建议切换到Git。

我使用免费的Visual SVN服务器进行服务器端的工作,使用OrtoiseSVN客户端进行浏览器集成

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


我还将OrtoiseSVN设置为,如果树中有未签入的内容,则显示“修改”图标,并忽略特定文件夹(例如
bin
obj
)。我的签出树与我的存储库布局相匹配。

我使用了TeamSystem,并且非常高兴。是的,它的内容可能比我用过的要多,但我的想法是——我想把时间花在配置和维护大量免费(或廉价)软件上,推出我自己的开发环境,还是把我(公司)的钱花在我们的服务器人员可以为我维护的集成环境上。我认为我的时间对于组织编写代码来说是非常有价值的,并且足以作为投资TFS的理由

相信我,这对完全同意我的经理来说并不是什么好事。由于服务器人员已经出于其他原因维护了SharePoint和SQL server,所以他们甚至不需要付出太多的努力——只需要担心他们已经支持的几十台服务器中的另一台。因为我们在虚拟机上运行它,所以硬件成本可以忽略不计


显然,如果我是为自己工作,我的计算可能会有所不同。不过,我要说的是,你不仅要考虑软件的花费,还要考虑你愿意为维护环境所花费的时间(和技能)。你需要考虑把你的DEV环境中的点点滴滴结合起来的机会成本,并在你可以写付费代码的时候维护它。如果您只是单个用户,SourceGear Vault是免费的。在这之后,它运行大约250美元/用户与支持。不管怎样,我已经使用Vault多年了。简单,工作良好,源代码安全,接口将类似


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

我建议仔细看看SVN。大约18个月前,我们从SourceSafe迁移到SVN,我再也不想回去了(我们主要做ASP.NET的东西)

尤其是在团队中工作时,编辑-合并-提交模型比SourceSafe的锁定-编辑-解锁模型简单得多。此外,使用subversion处理分支要容易得多

关于插件,我可以这样说:我主要使用TortoiseSVN(免费),它很好地集成到了windows资源管理器中。我并不真的怀念集成到VisualStudio中的插件

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

(客户端和服务器)

  • 与VisualStudio的良好集成
  • 固体应用
  • 有问题跟踪系统吗

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

  • -用于Windows的Subversion服务器包
  • -浏览器外壳扩展
  • -Visual Studio插件
  • 您还需要引用

    这很容易建立,并且取得了巨大的成功。SourceSafe是一场灾难——对我来说,最后一根稻草是当我不得不合并一个功能分支时,发现该功能实际上并不以任何可用的形式存在

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


    请注意,这些工具的最新版本目前是针对不同版本的Subversion构建的。VisualSVN和AnkhSVN是根据1.5.5构建的,而OrtoiseSVN是根据1.6构建的。您可以抓取以前版本的TurtoSeVN或使用AkHSvn的每日构建。

    Team Foundation服务器不一定是过度杀戮。如果您的团队有5名或更少的开发人员,并且您已经订阅了MSDN,则可以免费使用工作组版。当团队变得更强大时,升级到完整版本也不是太糟糕