从 Sourcesafe 切换 - 在产品中寻找啥
Posted
技术标签:
【中文标题】从 Sourcesafe 切换 - 在产品中寻找啥【英文标题】:Switching from Sourcesafe - What to look for in a product从 Sourcesafe 切换 - 在产品中寻找什么 【发布时间】:2011-01-31 18:11:27 【问题描述】:我们希望为我们的 .Net 应用程序摆脱 sourcesafe 并转向更强大的源代码控制系统。我们也在寻找脚本化/自动化部署。
我是一名 .Net 开发人员(网络和 winforms)。但是,我们的大多数开发人员都是 IBM iSeries 的 RPG,开发人员使用 Aldon 的 LMI 进行源代码控制和部署。我们的经理更愿意坚持使用 Aldon,因此我们所有的产品都在同一个系统中。但是,我在 .Net 方面没有使用 Aldon 产品的经验。我已经使用过 TFS 和 Subversion with Tortoise,但不足以推荐其中一种,尤其是与 Aldon 的产品相比。
有人使用过 Aldon 的产品吗?如果是这样,请想法?此外,除了源代码控制系统所做的显而易见的事情之外,还有哪些事情是我应该避免的或必须具备的?我对任何系统都持开放态度。
一点背景知识,我是我们公司唯一的 .Net 开发人员,但我让运维人员进行部署。如果我们聘请新开发人员,我确实希望能够支持并发结帐。
【问题讨论】:
你可以检查我的老问题:***.com/questions/694596/source-control-for-a-net-guy 要避免的事情?来源安全。什么都没有。 看看这个旧帖子,那里有很多替代品。 我使用 Subversion 已经很多年了,刚刚切换到 Mercurial。您可能想查看 hginit.com(Joel Spolsky 的 hg 教程)。 【参考方案1】:我的建议是不要选择基于您现在正在开发的特定语言/平台的版本控制产品。两个原因:
1 - 该语言将来可能/将会改变,使您的选择无关紧要 2 - 大多数商店使用不止一种语言(如果没有其他语言,则使用不同的语言编写脚本),因此基于一种语言/平台进行选择是短视的。话虽如此,您确实需要评估可用于候选版本控制系统的客户端工具,并查看它们是否适合您当前的开发范式。
最好问自己一些问题:
管理员的能力如何?产品是否需要易于管理? 用户的能力如何?他们是否有经验和时间来处理像 Git 这样具有大量学习曲线的事情,还是他们需要最简单的产品? 你需要distributed revision control吗? (当您意识到它赋予您的力量时,答案通常是“是的!”。) 您与什么构建/持续集成系统交互? 您想要/需要使用哪种安全模型?【讨论】:
【参考方案2】:我们使用 SVN 进行源代码控制,使用 AnkhSVN 管理 VisualStudio,使用 SublimeSVN 管理存储库备份和用户,最后使用 CuriseControl.Net 进行脚本化/自动化部署。
【讨论】:
【参考方案3】:查看 Joel 的帖子:Distributed Version Control is here to stay, baby。如果没有别的,值得深思
【讨论】:
另一方面,与久经考验的方法相比,它仍然是一种相对较新的做事方式......从 SourceSafe 升级到一个良好的、可靠的传统集中式系统可能更明智。另外,当然,仅仅因为它是 The New Big Thing 就加入这股潮流是有风险的,如果你是在将你的公司推入其中之后会走下坡路的人。 我认为 Joel 给出了一些非常好的具体理由,但实际上并不能归结为“仅仅因为它是新事物”。我认为你的论点有点草率。【参考方案4】:您需要的功能取决于您的要求。我对SVN没有太多经验(虽然我用过并且喜欢它),所以我将把我的cmets集中在中心化系统上。 (但是,我确实认识很多对分布式系统发誓的开发人员)。您应该问自己的问题是:
-
有多少开发人员将使用我的系统?
每个座位我有多少预算?
系统中有多少不同的项目,它们有多复杂?
如何管理我的系统(开发者启动、权限、备份)?
除了源代码控制之外,我还需要协作吗?
这些基本问题应该将您推向一个或另一个方向。如果您打算只有几个开发人员进行一两个简单的项目并且预算很少,例如Perforce - 它很便宜(每个座位 400 美元,我上次检查时有两个免费),并且管理员很棒。工具和强大的分支和合并能力。
如果您打算拥有更多的开发人员并且真的想进入协作方面,请查看 TFS2K10(如果可以避免的话,我不会选择 2008)。 TFS 添加了协作元素(文档存储和版本控制)和项目管理元素(任务管理、报告等)。它比 Perforce 更昂贵、更重,但它提供的功能更多。
【讨论】:
以上是关于从 Sourcesafe 切换 - 在产品中寻找啥的主要内容,如果未能解决你的问题,请参考以下文章
C#WPF:从SourceSafe恢复项目后获取自定义绑定错误(转换器属性未知)
Visual Studio 2015 Professional 和 Visual SourceSafe (VSS)