svn - 从 Source Depot 迁移到 SVN

标签 svn version-control migration source-depot

自从我在 Microsoft 工作以来,我就有一个用于版本控制的本地 Source Depot 存储库。最近,我一直想迁移到 SVN 并随身携带更改历史记录,但似乎没有迁移到 SVN 的脚本。

由于有很多微软人在这里闲逛,我想我会在这里试试。我基本上是在寻找一个简单的迁移脚本来为我处理事情。

除此之外,欢迎任何其他建议让我上路。仅供引用,Source Depot 基于 Perforce,我尝试过 perforce 迁移 tools没有任何成功。

最佳答案

Source Depot 是否有类似于 Perforce 的命令行?

大约一年前,我使用 Python 脚本通过几个步骤将我的家庭 SCC 仓库从 Perforce 迁移到 SVN。虽然我不再拥有脚本,但它非常简单,并且是在一个下午写的。

基本上,脚本从第一个 perforce 更改列表开始,并按顺序运行它们。它将同步到每个更改列表并将文件拆分为编辑/添加/分支列表。然后将这些文件复制到 SVN 路径并使用适当的命令更新/添加/分支。然后使用原始更改列表中的注释提交它们。

这给了我一个完整的 Perforce 仓库的 SVN 镜像,其中保留了所有历史/评论和分支信息。我只有一个用户(我!),但支持多个用户并不难。

我什至想过让脚本更改系统时钟以便历史日期正确,但这似乎不值得。对我来说,历史和分支/标签信息是最重要的。

关于svn - 从 Source Depot 迁移到 SVN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/491295/

相关文章:

elasticsearch - Elasticsearch-将INDEX从Windows机器迁移到Linux机器

activerecord - Rails ActiveRecord::Migration index:true和add_index之间有什么区别?

entity-framework - EF 迁移,将文本输出到 Nuget 控制台

svn - 防止 Subversion 中的文件大小写问题

linux - 提交后自动更新 SVN 并将其导出为 zip

git - 使用 Git-LFS 将 SVN 迁移到 Git

git - 无法将提交推送到 git

svn - 从 svn 存储库中过滤大量敏感代码

svn - 集成SVNServer和Redmine

svn - 复制受版本控制的目录