整个上午都在尝试检查某些内容-我现在意识到我已经失去了几天的工作。
它发生在之前-显然是SourceSafe的常见事件。SourceSafe是否可以成功使用而没有问题,如果可以,如何使用?
整个上午都在尝试检查某些内容-我现在意识到我已经失去了几天的工作。
它发生在之前-显然是SourceSafe的常见事件。SourceSafe是否可以成功使用而没有问题,如果可以,如何使用?
Answers:
我的观点很简单,请尽快迁移到其他地方。不需要花费很长时间(1-2周的WAG),无论迁移需要花费多长时间,很容易在成本上证明这一点对管理人员来说是合理的。少量的时间迁移就等于可靠的源代码控制,几乎没有丢失源代码的机会。如果您的老板对此表示怀疑,请在Google上进行快速搜索以查找“提供安全的恐怖故事”或类似内容。
SCM中的所有错误都体现在VSS中。甚至StarTeam也比Source Safe更好。Source Safe是版本控制领域的Internet Explorer 1:完全被其他任何实现取代。
我如何使用它?
我完成工作的典型工作流程是
与Subversion相比,以上内容是可笑的(除了检查您是否未破坏构建)。
对我团队的编程实践的限制
这些是团队必须遵循的规则,以使其对我们有效。你的旅费可能会改变。
该怎么办?
Polarion有一套很好的工具,可以从Source Safe迁移到Subversion(SVN),这是大多数企业中用于开源版本控制的当前事实上的标准。Subversion确实遭受了要求服务器可用以允许签入的痛苦(与GIT或Mercurial不同,后者是为分布式脱机团队设计的)。
使用了多年-这是默认解决方案,因为它已经存在。它咬了我好几次了,但是惯性很难克服
然后我不得不通过VPN远程使用它,即使是很小的登机手续也像是在针孔里塞满一块砖头。手动查找已更改的文件,将其压缩,通过电子邮件发送,远程访问源Vault计算机,解压缩它们以及从源Vault计算机中检入代码的速度更快。
切换到Mercurial。我可以在一分钟内跨VPN克隆整个源代码。而且我不再担心分支。
真是可恶 但总比没有好。
我使用了很长时间(将近10年),而没有亲自遇到任何问题(包括在我正在工作的团队中,尽管我们的代码趋向于合理划分以避免冲突等)。
但是,当有合适的,可靠的开源替代品出现时,有太多关于数据丢失的故事无法继续使用。
编辑:从评论中,该消息似乎可以避免任何复杂的事情(分支,合并,冲突),并且您可能还不错。还有更多,您将进入危险的领域。
即使MS也不赞成使用TFS。
对于在Visual Studio 6或更高版本中工作的单独商店或很小的商店,它是合格的,总比没有好。我认为它的糟糕程度有很多夸张之处,但是仅在一次丢失有价值的工作的情况下,您才会对产品感到厌烦(这是有充分理由的)。VSS占有一席之地,我认为它至少鼓励了许多根本不使用SCM工具的开发人员养成这种习惯,但是像许多技术一样,它现在已经过时了。
我对VSS的看法?我拒绝了一些工作机会(薪水很高),因为他们要求“ VSS能力”。我敢肯定,这里还有其他几个人也做过同样的事情。
2010年Team Foundation的新内容应该会有所帮助,并设法摆脱VSS的不良部分。但是从本质上讲,它仍然依赖VSS,这就是为什么我们转向SVN的原因。
编辑 -我知道TFS是全新的,但是在测试它时,我询问的多个开发人员对此感觉非常相似。我之所以说“核心”,是因为我记得看过TFS在我的解决方案中制作的文件,就像VSS制作的一样。从开发人员的角度来看,甚至可能不了解VSS或TFS或任何其他SCM背后的技术。抱歉给您带来任何混乱。