0

この記事に従って、Atlassian Stash で使用できるマージ後のフックがないことを読みました。私の裸の Stash リポジトリはドキュメント ツリーの外にあり、Stash でのマージが完了した後、作業ディレクトリをドキュメント ルートのディレクトリにコピーしたいと考えています。ベア リポジトリには作業ディレクトリがないことはわかっていますが、ベア リポジトリで --work-tree と --git-dir を使用してファイルを別のディレクトリにチェックアウトする git コマンドを見ました。 こちらをご覧ください- 11:43 で一時停止

参照された記事では、Stash SDK についても言及されていましたが、これによってベア リポジトリから作業ディレクトリを抽出できるかどうかはわかりませんでした。これは、Git が処理する必要があるように思えました。

Stash で利用可能なフックを使用してこれを達成するための提案があれば、私はそれを感謝します。もちろん、他の手段で達成することにも反対しません。

ありがとうございました

4

1 に答える 1

0

リンクされた記事で、ティムはイベントについて言及しましたが、これはまさにあなたが望むものです。それ自体はフックではありませんが、プル リクエストがマージされるたびに呼び出されます。さらに、プッシュ イベントとマージ イベントの両方で呼び出される通常のリポジトリ フックを記述した場合。

あなたが逃したように-Stashには裸のリポジトリしかありません。特定のコミットでリポジトリのコンテンツを取得するには、ベア リポジトリを複製するか、Git コマンドを使用してすべてのファイルを一覧表示し、それらを 1 つずつコピーする必要があります。クローンに使用できるGit APIがあります。サンプル プラグインのいくつは、必要なものを把握するのに役立つ場合があります。サンプル プラグインと独自のプラグインをコンパイル/ビルド/実行するには、Atlassian SDK が必要です。

最後に、一般的にAnswersで質問することをお勧めします。アトラシアンとプラグインの開発者は、SO よりも注意を払うでしょう。

がんばれ、チャールズ

于 2013-10-10T09:41:03.870 に答える