5

私は SVN リポジトリで Git SVN プラグインを使用しています。git fetch を実行するたびに、SVN リポジトリ全体のすべてのブランチの変更がフェッチされます。多くのブランチで多くのコミットを行うと、数時間後に長い時間がかかります

特定のブランチの変更のみをフェッチするように指示できますか?

4

3 に答える 3

3

を使用して、現在の HEAD に対応するリモート ブランチを取得できますgit svn fetch --parent

残念ながら、親ブランチではない単一のリモート Subversion ブランチからフェッチすることはできません。git svn fetchただし、バックグラウンドでキックすることはできます。作業コピーにはまったく影響しません。を使用して夜間に自動的にフェッチを行うようにコンピューターをセットアップしましたcron

于 2012-04-03T18:29:35.550 に答える
0

git-svn のマニュアルページ

これらを確認してください:

git-svn init --ignore-paths=<regex>  
git-svn fetch --ignore-paths=<regex>
于 2012-04-03T12:50:49.963 に答える
0

同じ問題が発生しました。git私たちの解決策は、SVN で fetch を使用するのではなく、すべての SVN タグ、ブランチ、およびトランクを のgitような構造にインポートできるようにすることでした (非常に満足しています) 。

SVN リポジトリ (trunk/tags/branch ディレクトリ) も適切に作成されていませんでしたが、それは問題ではありませんでした。

git svn --tags PATH_TO_YOUR_TAGS --branches PATH_TO_YOUR_BRANCHES --trunk PATH_TO_YOUR_TRUNK svn+ssh://path.to.your.svn/repository

これには非常に長い時間がかかります。この後、ワークフローは - のようにgitなります。のようにコミットしてブランチを作成するとgit、...

SVN にコミット:

git svn dcommit

SVN からのチェックアウト: (差分)

git svn rebase
于 2012-04-04T12:58:02.733 に答える