git - 如何将不同的文件提交到两个不同的 SVN(或 git)存储库?
问题描述
我有这个项目结构:
directoryA/
directoryB/
我需要提交directoryA
到一个存储库和directoryA + directoryB
另一个存储库,现在使用 SVN,几个月后使用 Git。
将不同文件提交到两个不同存储库的最佳策略是哪个,可能使用一个脚本?
是否可以同时打开两个存储库?
操作系统是 Windows 10,但我不介意它是否也可以在 Linux 上运行。
解决方案
使用 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
推荐阅读
- java - 包含私有调用的 Java 内联方法
- git - 如何正确切换 GIT 分支并返回到后面的工作。
- c++ - 线程和每秒帧数有什么关系?
- node.js - Stripe Store 变量中的自定义帐户余额
- javascript - 服务器端呈现的身份验证缓存
- react-native - React-navigation 向前导航 2 个或更多屏幕,指定索引
- mysql - mysql 的 Liquibase 最小特权集
- php - 在新的 PHP 7.2 Sodium 函数中使用 Halite 键
- c++ - 结构化绑定声明示例中的 if-with-initializer 格式不正确?
- python-3.x - Python:测试哥德巴赫猜想的第 10000 个数字的代码