git - 如何将多个 svn 主干子树合并到一个 git-svn 存储库中?
问题描述
我想使用 git-svn 来同步 svn 存储库。svn 存储库布局是
svn/prjA/trunk
svn/prjA/branches
svn/prjB/trunk
svn/prjB/branches
使用下面的命令将分开成两个 git 存储库。
git svn clone https://host/svn/prjA/trunk prjA
git svn clone https://host/svn/prjB/trunk prjB
布局将是
prjA/.git
prjA/...
prjB/.git
prjB/...
是否可以将它们合并到一个 git 存储库并同步到 svn 的两个子目录?预期的布局如下:
.git
prjA/...
prjB/...
解决方案
应该可以将多个 Git 存储库合并在一起,如“组合多个 git 存储库”
但这不会给你一个 git-svn 存储库,只有一个没有更多链接返回到那些初始 Subversion 存储库的 Git 存储库。
因此,将它们分开(并与父 repo 和符号链接一起工作)仍然是最安全的方法,可以随时git-svn dcommit
从其中一个 Git 存储库到其相应的 Subversions 引用。
推荐阅读
- python - 将 ArcGIS REST 影像拉入 cartopy
- powershell - 使用 powershell 在包含超过 700 万个项目的目录中获取文件
- javascript - 使用 Greasemonkey 覆盖匿名函数
- dolphindb - 如何在 dolphindb 中进行并行计算
- mysql - 为什么 performance_schema.events_statements_current 的字段 SQL_TEXT 经常为空?
- python-3.x - 从每日重新采样 netcdf 到每月保持 nan 值
- android - 在 Android 上的 React Native+Expo 中将下载进度显示为通知?
- javascript - 在快速获取请求中从外部 API 获取的输出数据
- c++ - No operator ">=" matches these operands error in c++ when using while loop
- unit-testing - 在 Jest 中构建测试