使用svn-migration-scripts.jar迁移SVN到Git时空目录未迁移的问题咨询
SVN迁移Git时空目录未迁移的处理方案
- Git本身不直接追踪空目录,这是Git的核心设计特性——仅当目录下存在文件时,才会被纳入版本控制。
- Atlassian的svn-migration-scripts.jar默认不会迁移SVN中的空目录,因为这和Git的设计逻辑冲突,脚本没有专门的参数或选项来强制迁移空目录。
- 若需要保留空目录结构,通用解决方案是为SVN中的空目录添加占位文件:
- 在SVN的目标空目录中创建
.gitkeep文件并提交到SVN仓库 - 重新执行迁移脚本,Git会因该占位文件保留对应的目录结构
- 迁移完成后,
.gitkeep会留在Git仓库中,确保空目录持续被追踪
- 在SVN的目标空目录中创建
内容的提问来源于stack exchange,提问作者mdez
相关产品推荐
相关产品推荐

