5

我们在本地使用 Subversion,我们正在开发一个使用 Fluent NHibernate 的分支的项目,该分支托管在 Github 上。

我希望它设置为单个 svn checkout 将检索构建项目所需的所有内容,但保持从 github 获取 HEAD 更新的能力。

有什么方法可以从 Git 存储库中提取代码,就好像它是 svn:external 依赖项一样?我可以将 .git 文件夹检查到我们的 Subversion 存储库中,并在需要时运行 git fetch,然后 svn 提交结果吗?

4

2 回答 2

6

http://github.com/blog/626-announcing-svn-support

$ svn checkout https://github.com/USER/PROJECT/trunk

作品。因此,使用该 URL 作为您的svn:externals.

于 2010-04-04T22:32:05.367 回答
0
  • 具体提交:您需要使用 SHA1 哈希从 git 存储库中找到适当的修订号:

    $ git svn find-rev <sha1>
    

    接下来,对 svn:externals 定义中的修订号使用peg 修订语法

    https://github.com/<user>/<project>@<revision>
    
  • 具体标签(来自@orip 的评论):

    https://github.com/<user>/<project>/tags/<tag>
    
  • 具体分支(来自@orip 的评论):

    https://github.com/<user>/<project>/branches/<branch>
    
于 2015-05-28T13:23:26.600 回答