hudson で単一の git ブランチのみを複製することは可能ですか? Hudson バージョン 2.2.0 と git プラグイン バージョン 2.2.0 は、指定されたプロジェクト全体を複製するため、多くのスペースを占有します (これは永遠に拡大すると予想されます)。
前もって感謝します。
hudson-git プラグインの refspec を次の値に設定すると、機能しているようです。
+refs/heads/master:refs/remotes/origin/master
直接ではありませんが、 Hudson Git プラグイン自体を適応させることができれば、適切な git コマンドを使用してブランチのみをクローンできます。 「git で単一のブランチをクローンする方法
」を参照してください。
これは git1.7.10 以降で可能です:
git clone <url> --branch <branch> --single-branch <folder>
git プラグイン 2.0 では、クローンする正しいブランチを指定できることに注意してください。
git の「ブランチ」は、プロジェクト履歴内の位置を指す 40 バイトのブックマークにすぎません。ブランチが大幅に分岐していない限り、とにかく完全な履歴をダウンロードすることになるため、あまりスペースを節約できません。
スペースの節約が目的の場合は、おそらく「浅いクローン」オプションを使用しますか? これにより、履歴のすべてではなく、1 つのレイヤーのみがダウンロードされます。
と混同clone
していcheckout
ます。Clone はリポジトリのクローンを作成します。これが git の仕組みです。チェックアウトすると、特定のブランチに切り替わります。Git は分散されているため、リポジトリ全体がクローンでローカル マシンにコピーされます。したがって、これまでにプッシュされた任意のブランチ、コミット、タグにアクセスできます。