【发布时间】:2013-07-24 08:52:08
【问题描述】:
让 Git repo 存在以下目录结构(它是从 SVN 转换而来的):
/
Release 1
sub_dir1
somefiles1
sub-dir2
somefiles2
Release 2
sub_dir1
somefiles1
sub-dir2
somefiles2
Release 3
sub_dir1
somefiles1
sub-dir2
somefiles2
...
SVN repo历史注释:
每年都有一些切割器机构采用最新版本并将其复制到同一回购中具有下一个编号的新版本。所以任何版本的子目录/文件结构几乎相同。但是每个版本都有不同的历史时期。
对于每个提交(漏洞回购) 如何: 1 将所有 ReleaseX 根重命名为一个名为“Release”的目录? 2 为所有版本的任何文件保留/统一提交历史记录?
结果 repo 必须如下所示:
/
Release
sub_dir1
somefiles1
sub-dir2
somefiles2
或者,我可以将每个 ReleaseX 从 svn 重新转换为单独的 repoX。对于每个 repoX,我需要将 ReleaseX 重命名为 Release。比我需要联合所有回购...... Ugrhh。但我认为这是一个耙子
【问题讨论】:
-
你能改变文件夹的结构吗?你可以分别提交每个文件夹吗?
-
为了什么?我需要导航项目,如 quastion 要求中所示。 Release下的文件夹结构是项目的结构,不能重构。分别提交文件夹在哪里?
标签: git git-filter-branch git-rewrite-history