2

我对使用VSS 2005 (8.0.50727.42)作为源代码控制的命运感到困扰,我真的很难继续使用它。我提议迁移到 SVN http://www.visualsvn.com/server/并找到了一个工具,它似乎可以进行迁移以及拉动所有历史 - 为了让我的伙伴们开心。- http://vsstosvn.codeplex.com/ (如果有人在这方面有任何成功或经验,有兴趣听听你的想法)

但是,为了确保它有效,我想做一个试运行,但不知道如何备份现有的 VSS 以便这样做.. 因为这个工具似乎也可以处理更改所有源控制解决方案中的绑定,所以如果它上升,我可能会被殴打..

我可以简单地复制 srcsafe.ini 所在的文件夹结构吗?只是它的数据文件夹中似乎有各种各样的废话……称为a b c等的文件夹。

非常感谢任何帮助

谢谢

4

2 回答 2

2

我过去使用过 VSS2SVN 命令行客户端,它工作正常。我认为 VSS 被滥用的方式(糟糕的提交消息,对单个零星文件的提交)有些阻碍,因此提交历史只是松散有用。

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

Visual SourceSafe 的文档(似乎是 2005 版的“新增功能”页面)包含有关如何备份恢复具有历史记录的 VSS 数据库的说明。您可以从管理员界面完成所有操作并还原到新位置,或者使用命令行客户端来完成。

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

编辑:我发现一篇博客文章总结了进行 VSS 备份的选项,这似乎很熟悉,所以我在执行迁移时可能参考了它。结果是,是的,您可以只复制包含所有 VSS 信息的目录,但您需要再次确保在复制数据库时不能修改数据库。

于 2012-08-16T10:13:15.127 回答
1

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

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

复制 User.txt 和 Srcsafe.ini 文件。当您遵循此过程时,您可以通过将现有的用户、临时和数据文件夹以及用户.txt 和 Srcsafe.ini 文件替换为复制的版本来完全恢复数据库。

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

于 2015-08-10T04:31:55.273 回答