我可以在svn repos中使用git repos吗?

nei*_*kes 12 svn git

在工作中,我们将所有客户项目保留在subversion存储库中,并且在可预见的未来不会改变它.我们的许多项目使用相同的插件/模块,我们也开源其中一些并在我们自己的github帐户上共享它们.

我想做的是:

  1. 使用subversion中的所有代码维护一个客户端项目
  2. 任何开发人员都可以将任何远程/ github存储库中的插件/模块添加到项目中
  3. 任何开发人员都可以对github repos进行更改,并将它们添加到项目的svn repo中(按项目逐个项目,而不是一次性完成)
  4. 能够使项目的具体调整,以从没有被推回的github或影响拉从GitHub变化的能力GitHub的回购拉码
  5. 具有所需ssh密钥的开发人员可以将对github上的代码的本地更改推送回github,因此任何错误修复或对使用插件/模块的所有项目都有益的新功能也可以将其拉下来.

这可能吗?如果是这样,怎么样?

我可以通过以下组合来完成此操作:

  1. 供应商在svn repos中为每个外部github repos分支,以保持github上可重用代码的分离和项目的调整代码.
  2. 将.git文件夹提交到svn repo中的供应商分支,以使任何人都可以获取最新的更改.

ric*_*chq 11

相当有趣的是,github将Subversion的支持作为一个非四月愚人的笑话.换句话说,它看起来像是愚人节的笑话,但功能齐全!

您可以使用Subversion URL将git存储库添加为svn:externals http://github.com/USER/PROJECT.

  • GitHub更新了其SVN支持,[了解所有信息](https://github.com/blog/966-improved-subversion-client-support)。 (2认同)

sti*_*mms 2

我相信你所要求的大部分内容都可以使用 git-svn ( http://git.or.cz/course/svn.html ) 来实现,它允许你将 git 放在 subversion 之上。当您觉得合适时,您可以推回 svn 存储库,并且在这之间以正常的 git 方式使用 git。