3

hudson で単一の git ブランチのみを複製することは可能ですか? Hudson バージョン 2.2.0 と git プラグイン バージョン 2.2.0 は、指定されたプロジェクト全体を複製するため、多くのスペースを占有します (これは永遠に拡大すると予想されます)。

前もって感謝します。

4

4 に答える 4

4

hudson-git プラグインの refspec を次の値に設定すると、機能しているようです。

+refs/heads/master:refs/remotes/origin/master
于 2012-12-10T09:35:14.283 に答える
2

直接ではありませんが、 Hudson Git プラグイン自体を適応させることができれば、適切な git コマンドを使用してブランチのみをクローンできます。 「git で単一のブランチをクローンする方法
」を参照してください。

これは git1.7.10 以降で可能です:

git clone <url> --branch <branch> --single-branch <folder>

git プラグイン 2.0 では、クローンする正しいブランチを指定できることに注意してください。

git 2.0

于 2012-12-07T11:25:01.897 に答える
0

git の「ブランチ」は、プロジェクト履歴内の位置を指す 40 バイトのブックマークにすぎません。ブランチが大幅に分岐していない限り、とにかく完全な履歴をダウンロードすることになるため、あまりスペースを節約できません。

スペースの節約が目的の場合は、おそらく「浅いクローン」オプションを使用しますか? これにより、履歴のすべてではなく、1 つのレイヤーのみがダウンロードされます。

于 2012-12-07T15:23:30.283 に答える
0

と混同cloneしていcheckoutます。Clone はリポジトリのクローンを作成します。これが git の仕組みです。チェックアウトすると、特定のブランチに切り替わります。Git は分散されているため、リポジトリ全体がクローンでローカル マシンにコピーされます。したがって、これまでにプッシュされた任意のブランチ、コミット、タグにアクセスできます。

于 2012-12-07T11:09:36.783 に答える