首页 > 解决方案 > 如何将不同的文件提交到两个不同的 SVN(或 git)存储库?

问题描述

我有这个项目结构:

directoryA/
directoryB/

我需要提交directoryA到一个存储库和directoryA + directoryB另一个存储库,现在使用 SVN,几个月后使用 Git。

将不同文件提交到两个不同存储库的最佳策略是哪个,可能使用一个脚本?

是否可以同时打开两个存储库?

操作系统是 Windows 10,但我不介意它是否也可以在 Linux 上运行。

标签: gitsvnrepository

解决方案


使用 svn2git。您可以使用路径指定哪个 repo。

https://github.com/svn-all-fast-export/svn2git

create repository project_v1
end repository

create repository project_v2
end repository

match /trunk/project_v1/
repository project_v1
branch master
end match

match /trunk/project_v2/
repository project_v2
branch master
end match

注意:标签是 SVN 中的分支,必须声明一点不同。([^/]+)/用于匹配标签名称。

match /tags/project_v1/([^/]+)/
repository project_v1
branch refs/tags/\1
annotated=true
end match

推荐阅读