使用git和subversion

时间:2010-10-06 09:30:48

标签: svn git

CentOS 5.3 颠覆1.4.2

我一直在为我的一个项目使用git。

但是,我们公司的政策已经改变,现在我必须将我的git项目导入我们新的subversion存储库。

我只是想知道如何将在git中创建的项目导入到subversion存储库中?

我已经导入了我必须结账的项目。但是,如果可能的话,我仍然宁愿使用git命令而不是subversion命令?

非常感谢任何建议,

3 个答案:

答案 0 :(得分:4)

如果您想使用git-svn:Pro Git - Git and Subversion,我认为这是一个好的开始。

答案 1 :(得分:3)

Git可以使用外部svn存储库:http://git-scm.com/docs/git-svn

您必须知道的主要命令是:

  • git svn rebase(优于合并以保持历史记录行)
  • git svn dcommit(相当于带有SVN远程回购的“git push”)

对于完整的推送过程:

  1. 为您的项目创建SVN回购
  2. 将您当地的Git仓库连接到远程SVN: git svn init -s svn:// svnurl / (如果您有一个带有“trunk”的标准SVN仓库,一个“分支”,和“标签”目录),或用“-T trunkdir -t tagsdir -b branchesdir”指定这些目录
  3. 从您的git repo中,使用 git svn dcommit 将您的项目推送到SVN。如果您的项目很大,这可能会很长(所有本地提交都会在SVN上重新播放以保留全局项目历史记录)
  4. 之后,您仍然可以在本地使用Git(如果您的公司政策不是太严格),并将您的工作与远程SVN存储库同步(git svn rebase / dcommit)。

答案 2 :(得分:1)

如果公司政策没有问题,只需将代码转储到subversion中,我就会这么做,不要为历史而烦恼。

Git支持使用subversion存储库: http://git-scm.com/docs/git-svn