2010-06-13 97 views
1

我有一个svn仓库,我使用工具svn2git迁移到git。现在我想将此git布局推送到现有目录下的远程存储库。但是,我想保留svn历史(标签和分支)。 例如:如何导入git仓库下的svn仓库?

GIT中远程存储库布局:

GIT-库/ DIRA
GIT-库/ DIRB
GIT-库/ DIRC/SVN的仓库 - 迁移至GIT中

说得通?可能吗??

谢谢

回答

2

检出您的外部git存储库,将导入的git存储库添加为远程,并使用git-subtree使导入的存储库成为另一个的子树。

git clone git://path/to/remote/repo 
cd repo 
git remote add -f ../path/to/imported 
git subtree add --prefix=subdir/ imported/master 
git push 

虽然你应该认为标签和分支机构的要求。你正在将具有n个分支的外部回购与具有m个分支的内部回购相结合。你打算做什么,创建n×m分支?

如果要保留导入回购的分支,请为其提供自己的存储库而不是子目录。

1

我不认为这是直接可能的。

虽然可以使用git子模块将dirC“链接”到刚刚创建的存储库。

会这样吗?