我是git的新手,在我们的项目中,我们计划从Rational Team Concert迁移到git。
我们有两个主流:
我们已完成约30次发布。
我们的计划是zip / tar ball源代码(包含两个分支)并将其迁移到GIT。任何想法或策略都非常感激。
答案 0 :(得分:0)
我们的想法是遍历本地repo工作区或沙箱中的每个基线,并使用该本地文件夹作为源,以便在Git仓库中导入源。
cd /path/to/git/repo
git add --work-tree=/path/to/local/RTC/sandbox/aComponent add .
git commit -m "release x"
# change baseline in local workspace
我建议每个RTC组件保留一个Git repo。
澄清"
相对git add --work-tree=..
"的优势。与正常git add
这允许源工作树(被导入的代码库)驻留在其他地方:你的tarball可以在单独的文件夹中完全解压缩(避免在新的tarball时删除旧的tarball中的文件)在同一个文件夹中解压缩。)
如果我要从tar导入,会保留流的版本/历史记录
否:每个tarball代表一个流基线,一个及时的快照,而不是来自RTC的完整原始历史记录。