如何将不同的文件提交到两个不同的SVN(或git)存储库?



我有这个项目结构:

directoryA/
directoryB/

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

使用单个脚本将不同文件提交到两个不同存储库的最佳策略是什么?

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

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

使用 svn2git。可以使用路径指定哪个存储库。

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