5

私たちはローカルでSubversionを使用しており、GithubでホストされているFluentNHibernateのフォークを使用するプロジェクトに取り組んでいます。

1回のsvnチェックアウトでプロジェクトのビルドに必要なすべてのものを取得できるように設定したいのですが、githubからHEADの更新をフェッチする機能は維持しています。

svn:external依存関係であるかのようにGitリポジトリからコードをプルする方法はありますか?.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定義のリビジョン番号にペグリビジョン構文を使用します。

    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 に答える