使用标签/trunk/branchs/release和额外文件夹从SVN迁移到GIT
我有以下目录结构的SVN项目使用标签/trunk/branchs/release和额外文件夹从SVN迁移到GIT,git,svn,github,git-svn,tortoisegit,Git,Svn,Github,Git Svn,Tortoisegit,我有以下目录结构的SVN项目 root |-->branches |-->trunk --> file 1 --> file 2 |-->release --> file 1 --> file 2 |-->tags |-->tag1 |-->tag2 |-->tagN 根目录 |-->分
root
|-->branches
|-->trunk
--> file 1
--> file 2
|-->release
--> file 1
--> file 2
|-->tags
|-->tag1
|-->tag2
|-->tagN
根目录
|-->分支机构
|-->树干
-->文件1
-->文件2
|-->释放
-->文件1
-->文件2
|-->标签
|-->tag1
|-->tag2
|-->塔根
从SVN迁移到GIT的问题是
我会画地图
SVN to GIT
branches -- branches
tags -- tags
trunk -- trunk
release -- ??????
SVN到GIT
分支机构——分支机构
标签——标签
后备箱
释放--??????
如何将release文件夹映射到GIT文件夹我认为还应该添加标签。这主要取决于你如何使用它们。请阅读有关从Subversion迁移到Git的Atlassian教程。这是非常直接和明确的:。
你可以尝试,看看你得到了什么,如果你不喜欢,你可以从头开始。用Git的术语来说,
release
似乎是另一个分支。它只是不存在于分支
文件夹中。在转换为Git时,您不会希望使用这种一对一的文件夹映射。像git svn
这样的工具应该能够从branchs
和release
的内容创建适当的git分支。如果我将release移动到标记并迁移到git,我就无法保留日志详细信息和svn:externalsGoing forward,一个发布可能应该是一个标记,但为了迁移的目的,你应该把它当作树枝来对待。谢谢。。。我认为这是迁移的最佳方式,因为在评论和发布中会丢失一些链接。。。有没有办法将所有svn外部链接移动到git子模块?每个repositpry中都有子文件夹链接到存储库的其他子文件夹。