Version control 如何在迁移到SVN之前确保Visual Source的备份安全

Version control 如何在迁移到SVN之前确保Visual Source的备份安全,version-control,visual-sourcesafe,visualsvn,version-control-migration,Version Control,Visual Sourcesafe,Visualsvn,Version Control Migration,使用vss2005(8.0.50727.42)作为源代码控制,我的命运让我左右为难,我真的很难做到这一点。我提议搬到SVN,并找到了一个工具,似乎可以在迁移的同时跨越所有的历史,以使我的同事们感到高兴。- (如果有人在这方面有任何成功或经验,我很想听听你的想法) 但是,为了确保这一点,我想进行一次试运行,但不知道如何备份现有的VSS。。由于此工具似乎还处理更改解决方案中所有源代码管理绑定的问题,因此如果它出错,我可能会被打败 我可以简单地复制srcsafe.ini所在的文件夹结构吗? 只是它的数

使用vss2005(8.0.50727.42)作为源代码控制,我的命运让我左右为难,我真的很难做到这一点。我提议搬到SVN,并找到了一个工具,似乎可以在迁移的同时跨越所有的历史,以使我的同事们感到高兴。- (如果有人在这方面有任何成功或经验,我很想听听你的想法)

但是,为了确保这一点,我想进行一次试运行,但不知道如何备份现有的VSS。。由于此工具似乎还处理更改解决方案中所有源代码管理绑定的问题,因此如果它出错,我可能会被打败

我可以简单地复制srcsafe.ini所在的文件夹结构吗? 只是它的数据文件夹里似乎有各种各样的垃圾。。 称为 A. B C 等等

非常感谢您的帮助


谢谢

我以前使用过VSS2SVN命令行客户端,它工作正常。我认为VSS是如何被滥用的(糟糕的提交消息、对单个零星文件的提交)在某种程度上阻碍了它的发展,因此提交历史只是松散地有用

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

Visual SourceSafe的文档(看起来是2005版的“最新内容”页面)中有关于如何使用VSS数据库和历史记录的说明。您可以从管理员界面执行所有操作,并将其还原到新位置,也可以使用命令行客户端执行此操作

请注意,在进行备份时,用户不能使用数据库,并且分析实用程序无法运行。这意味着它可能只是一个简单的网络文件拷贝,在数据库中没有保护或锁定。您可能需要围绕您的用户安排备份(我这样做时还可以,因为只有我们三个人)

编辑:我找到了一个文件,其中总结了执行VSS备份的选项,这似乎很熟悉,因此我可能在执行迁移时引用了它。这样做的结果是,您可以只复制包含所有VSS信息的目录,但您需要再次确保在复制数据库时不能修改它。

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

复制User.txt和Srcsafe.ini文件。 执行此过程后,可以通过将现有用户、临时和数据文件夹以及Users.txt和Srcsafe.ini文件替换为复制的版本来执行数据库的完全还原

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