如何在迁移到SVN之前备份Visual Source Safe

时间:2012-08-16 09:03:29

标签: version-control visual-sourcesafe visualsvn version-control-migration

我很高兴使用 VSS 2005(8.0.50727.42)作为源代码控制,我真的很难继续使用。我建议转移到SVN http://www.visualsvn.com/server/并找到一个似乎可以进行迁移的工具,并将所有历史记录拉过来 - 以保持我的同伴们的快乐。 - http://vsstosvn.codeplex.com/ (如果任何人有任何成功或经验,这将有兴趣听到你的想法)

然而,为了确保这项工作,我想进行试运行,但不知道如何备份现有的VSS才能这样做..因为这个工具似乎也处理变化解决方案中的所有源代码控制绑定,所以如果它出现问题我可能会被打败..

我可以简单地复制srcsafe.ini所在的文件夹结构吗? 它只是似乎在其数据文件夹中有各种各样的废话.. 文件夹叫 一个 b C 等。

任何非常感谢的帮助

感谢

2 个答案:

答案 0 :(得分:2)

我过去使用过VSS2SVN命令行客户端,但它运行正常。我认为VSS被滥用的方式受到了一些阻碍(糟糕的提交消息,提交单个偶发文件),因此提交历史只是松散有用。

我不记得我是如何工作的,但它可能只是遵循VSS2SVN和VSS的文档。

Visual SourceSafe的文档(似乎是“什么是新的”页面的2005版本)有关于如何backuprestore具有历史记录的VSS数据库的说明。您可以从管理员界面完成所有操作并还原到新位置,或者有命令行客户端可以执行此操作。

请注意,在进行备份时用户无法使用数据库并且分析实用程序无法运行时会出现警告。这意味着它可能只是通过网络的简单文件复制,在数据库中没有保护或锁定。你可能需要在你的用户周围安排备份(当我完成它时没关系,因为我们只有三个人。)

编辑:我找到了一个blog article,它总结了执行VSS备份的选项,这看起来很熟悉,所以我可能在执行迁移时引用了它。结果是,您只需复制包含所有VSS信息的目录,但您需要确保在复制数据库时无法修改数据库。

答案 1 :(得分:1)

https://support.microsoft.com/en-us/kb/244016

确保没有人使用数据库,并且在备份数据库时Analyze不会开始运行。 复制以下文件夹: \数据 的\ Temp \ USERS

复制User.txt和Srcsafe.ini文件。 按照此过程操作时,可以通过使用复制的版本替换现有的Users,Temp和Data文件夹以及Users.txt和Srcsafe.ini文件来完全还原数据库。

您还可以使用此过程将复制的文件放入新文件夹,将数据库移动到其他位置。若要打开数据库,请在Visual SourceSafe资源管理器的“文件”菜单上,单击“打开SourceSafe数据库”以浏览到新位置。