从VSS拯救我们

时间:2020-03-05 18:54:38  来源:igfitidea点击:

我的工作人员是1-2人,到目前为止,我使用VSS的原因有两个:1)我几个月前刚开始使用公司的产品; 2)它与Visual Studio友好。

不用说,我非常想升级到一个不太古老的源代码控制系统。但是,我不想放弃与Visual Studio的友好关系,我希望能够将现有代码库迁移到更好的源代码控制系统中。

我无法想象我是这种情况下的唯一一个人。有没有人愿意分享成功的故事?

解决方案

回答

考虑Subversion(http://subversion.tigris.org/)和Tortoise shell扩展(http://tortoisesvn.tigris.org/)。

回答

如果我们可以支付费用,则可以将Source Gear Vault设计为直接替代产品。

如果我们付不起钱,那么使用AnkhSVN进行Subversion效果不错,但有些不同。

回答

如果我们需要便宜或者免费的解决方案,我建议我们考虑使用Subversion或者GIT。有一些第三方插件,例如Visual Svn for Subversion,可以使我们进入Visual Studio。如果我们想要在家附近的东西(VSS),请尝试使用Microsoft的Team System或者SourceGear的Source Vault。

回答

我们无法击败免费的Visual SVN Server的轻松安装,而VisualSVN插件物有所值。我自掏腰包支付了这部分费用。

回答

对于一个或者两个用户,perforce也是免费的。但是,一旦我们需要两个以上的用户,就必须开始为此付费。他们也有一个SCC插件,以允许集成到Visual Studio(以及支持该接口的任何其他程序)中。

回答

大约7个月前,SourceGear再次对Vault进行了投票,我们从VSS转移到Vault。

这是一个非常简单的举动,我们在Vault方面拥有很好的经验。

我们需要的很少的支持是及时而有帮助的。

回答

我们非常容易地从VSS迁移到SVN。在Win32环境中,TortoiseSVN与资源管理器很好地集成在一起。

设置服务器。我建议安装Ubuntu Server的镜像RAID设置。运行完此命令后,设置apache和svn以从RAID中托管存储库。对于像我们这样的小型团队,我们可以将一台旧PC与一些用于RAID驱动器的备用IDE端口放在一起。如今,大容量IDE驱动器的价格相当便宜。

突袭方法:https://wiki.ubuntu.com/Raid

Svn Howto:https://help.ubuntu.com/8.04/serverguide/C/subversion.html

我估计需要花费一天的时间进行设置。

回答

最困难的部分是保持变更历史记录不变。几年前,我不得不这样做。该过程涉及很多试验和错误。

我不知道迁移工具是否有所改善。 Google用于" sourcesafe svn迁移"。一旦我们完成了这一部分,其余的工作就很容易了。

回答

如果我们目前熟悉VSS,但想要更多功能,则可能应该看看Visual Studio Team System。它确实需要一台服务器,但是我们可以从MS获得"操作包",其中包括合作伙伴中心提供的" Team Foundation Server Workgroup Edition"所需的所有许可证。

有了它,我们将获得Bug,风险和问题跟踪以及许多其他功能:)

回答

我们正在将Subversion与TortoiseSVN和VisualSVN一起使用。效果很好。如果只想在内部网络上工作,则不需要VisualSVN。只需将Subversion服务器安装为Windows服务即可。

关于保留旧修订历史的问题。

保留VSS数据库可能很有意义。仅仅因为我们不想继续使用VSS并不意味着我们必须完全摆脱它。

因此,如果很难找到简单的迁移路径,为什么不保留VSS数据库作为历史参考,然后将所有新开发的内容移至Subversion。

回答

我们使用Subversion 1.5,TortoiseSVN,而对于Visual Studio集成,则使用PushOk的SVN插件。该插件不是免费的,但价格合理且可靠。