2010-10-06 92 views
3

的CentOS 5.3 颠覆1.4.2使用Git颠覆

我一直在使用Git为我的项目之一。

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

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

Ater我已经导入了项目,我将不得不结帐。但是,如果可能的话,我宁愿使用git命令而不使用颠覆命令。

非常感谢您的任何建议,

回答

3

的Git可以使用一个外部SVN仓库:http://git-scm.com/docs/git-svn

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

  • 混帐SVN变基(优于为了合并以保持历史记录)
  • git svn dcommit(相当于“git push”,带有SVN远程回购)

有关完整的推动过程:

  1. 创建SVN回购为您的项目
  2. 本地的Git回购连接到遥远的SVN:混帐SVN的init -s SVN:// svnurl/(如果你有一个标准的SVN回购“trunk”,“branches”和“tags”目录),或者用“-T trunkdir -t tagsdir -b branchesdir”指定这些目录。
  3. 从你的git仓库中,使用git svn dcommit将您的项目推送到SVN。如果项目大,这可能会很长(上SVN所有的本地提交重新出场,以保持全球项目历史)

之后,你就可以使用Git在本地仍然有效(如果你的公司政策不是太严格),并将您的工作与远处的SVN存储库(git svn rebase/dcommit)同步。

1

如果公司的政策没有问题,只要将代码转储到颠覆中,我会这样做,不要为历史打扰。

Git的支持正在与颠覆库: http://git-scm.com/docs/git-svn