我在一年前安装了Team Foundation Server并将我的代码从VSS迁移过来。这是一个很大的错误。由于工作区、只读标志、解决方案绑定以及糟糕的合并工具,我认为我应该坚持使用VSS。
那么,我如何从TFS迁移到VSS呢?
我在一年前安装了Team Foundation Server并将我的代码从VSS迁移过来。这是一个很大的错误。由于工作区、只读标志、解决方案绑定以及糟糕的合并工具,我认为我应该坚持使用VSS。
那么,我如何从TFS迁移到VSS呢?
VSS是目前最糟糕的版本控制工具,请不要回到那里。如果TFS真的不适合您(这很公平),那么您应该考虑Subversion或Mercurial或git等DVCS。如果您喜欢VSS的简单性,则可以考虑Sourcegear的“Vault”。我从未生气地使用过它,但它在布局和功能上与VSS非常相似,但如果您的存储库超过2GB,它不会破坏您的代码并死亡。
另一个需要注意的是,VSS现在已经停止了主流支持,并且不会再获得任何错误修复或版本更新,从微软的角度来看,它是一个死亡产品。
如果您提供更多详细信息,也许有人可以帮助您克服问题,而不必经历迁移到另一个VCS的痛苦?
例如,TFS中的合并工具有些松散,但可以被市场上几乎任何其他工具替换,我使用SourceGear Diffmerge,但还有许多其他工具可用。
我从未真正遇到过工作区或解决方案绑定的问题,因此如果没有更多信息,我无法提供任何帮助。至于只读标志,我想您指的是在Visual Studio之外编辑文件时?如果是这种情况,那么TFS power tools可以用于安装Explorer集成,这将使您能够执行最常见的版本控制任务,而无需等待Visual Studio启动。
我认为TFS是比VSS更好的版本控制工具,但说实话这个标准很低。当然,你的经历可能不同 :-) 但请尽量避免使用VSS!
断开 TFS 的源代码控制,然后将其添加到 VSS 再重新添加,当然比起 VSS,你肯定可以想出更好的解决方案吧?比如 Subversion,Git,Mercurial,Veracity 等。
VSS已经停止维护,为什么不使用Hg或Git呢?
您可以使用vss2git将您的历史记录转换为git存储库,如果情况更糟,可以使用Hg将存储库移植到Hg。