メインコードベースである別のユニの3番目の(svn)リポジトリからほとんどのリポジトリを取得しながら、ラップトップ(自宅)からサーバー(大学)にgitリポジトリを複製するにはどうすればよいですか?uniOne <-> uniTwoトラフィックを最大化することにより、ホーム<->uniトラフィックの量を最小化したいと思います。
これは私が今ラップトップに持っているものです:
--o--o--o---o---o---o git-svn trunk
`--o--o-o--o git mybranch
これは私がuniOneに乗りたいものです:
--o--o--o---o---o---o git-svn trunk <-- from uniTwo
`--o--o-o--o git mybranch <-- from Laptop
クローンを作成した後、リポジトリはラップトップからブランチをプルできるはずです。
私は試しました:uniOneで:git-svn clone uniTwo、git remote add Laptopですが、gitfetchはLaptopからすべてを取得したいと考えています。おそらくgitclone--depth x Laptopを使用して、それらを一緒に移植することは機能するかもしれないと思いましたが、それでも変更だけでなく、すべてのソースファイルをLaptop->uniOneに転送する必要があります。ラップトップからすべてのパッチをエクスポートして、新しいsvnチェックアウトの上に適用し、ラップトップのブランチを追跡するようにすることもできます(可能な場合)が、次にユニに到着するまで待つ方が簡単です。通常どおりクローンを作成します。