問題タブ [post-commit-hook]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - svn post-commit フックの最初のタイマー
リポジトリ ファイルを見つけて、post-commit.tmpl の編集を開始しました。現在入っているものは次のとおりです。
すべての Web ファイルを自分の Web サイトに post-commit しようとしていますが、Web ファイルだけです。これは簡単だと思いましたが、少し頭がおかしいようです.php、.htmlなどのファイルをコミット時にWebフォルダーに送信するにはどうすればよいですか? それとも、私はそれについてすべて間違っていますか?
php - Windows OS で changelog.txt を更新する SVN post-commit フック
私はSVNが初めてで、「コミット後」に特定のtxtファイルを更新する解決策が見つかりません。changelog.txt
ルートフォルダー内(index.phpが配置されているのと同じレベル)にphpプロジェクトがあります。私が欲しいのは、それぞれの後にsvn commit
、私のchangelog.txtが次のようにいくつかの情報で更新されることです:
私はいくつかの情報を見つけようとしましたが、C++ プログラミングの例を示す Web サイトがたくさんありました。SVN と PHP のみを使用する他のソリューションはありますか? 私はC ++の初心者でもありません。
更新しました
これは、私changelog.txt
がどこにいるかを示すビジュアルです。
ありがとう
database - すべてのsvnコミットでの自動データベース作成
svn commitごとにデータベースを自動的に更新するpostcommitフックを作成したい.....また、post commitフックではなく、同じタスクを実行する他の方法を知りたいですか?
Naveenに感謝します。
github - post-commit フックで Mac 用 GitHub が正しく動作しない
私は通常、GitHub for Macを使用してコードを GitHub プロジェクトにコミットします。現在のプロジェクトでは、次の pre-commit フックを設定する必要がありました。
コマンドラインからコミットすると、通常のコミットが行われ、前のコミットを修正するフックが実行され、新しく名前が変更されたファイルを取得できます。プッシュすると、すべてが単一のコミットとして表示されます。何も起こらなかった場合。
ただし、変更を加えてから GitHub for Mac を使用してそれらを同期すると、同期時に「同期する前にすべての変更をコミットしてください」と表示されます。そしてimages/sprites-01.png
、フックを実行していたが、修正されたコミットを無視していたかのように、まだ削除する必要があるファイルとしてファイルリストに表示します。
これを機能させるにはどうすればよいですか?
svn - 変更されたファイルをテスト サーバーにエクスポートするためのシンプルな SVN ポストコミット フック
SVNを使用して、現在、テストサーバーで次のコマンドを使用して、リポジトリのコンテンツをテストサーバーに手動でエクスポートしています(SSH /シェル経由でログインした後):
ただし、この同じコマンドを使用するが、変更されたファイル (削除/名前変更/移動を含む) のみをエクスポートするpost-commit
スクリプトをディレクトリの下に作成したいと思います。そうしないと、コミットするたびにテスト サーバーの更新に時間がかかりすぎます。hooks
svn export
スタックオーバーフローに関する他の回答には、テストサーバーのコピーではなく単なるエクスポートであるため、私には関係のないsvn up
コマンドの使用が含まれているか、そうではない外部スクリプト(PythonまたはPerl)の使用が含まれています私が探しているもの。プレーンでシンプルな bash スクリプトで十分です ;)working copy
svn - この Subversion post commit フックが実行に失敗するのはなぜですか? (権限の問題)
svn post commit フックによって呼び出される python スクリプトがあり、この python スクリプトは python ロギングを使用してログ ファイルに書き込む必要があります。ただし、ログ ファイルを開こうとすると、スクリプトが失敗します。FileHandler から StreamHandler に変更すると、スクリプトが完全に機能するため、これが理由であると確信しています。
書き込もうとしているログファイルは次のとおりです。
/opt/ のサブディレクトリにある親ディレクトリは次のとおりです。
何らかの理由で、ルート /tmp ディレクトリ内のファイルにログを記録すると、スクリプトは完全に機能します。
svn_hooks/ ディレクトリがそうでないのに、/tmp ディレクトリがフックによって書き込み可能であるべき理由がわかりません。これは apache に属し、いずれにせよ誰でも書き込み可能です。誰かが私にこれを説明できますか? ありがとう!
編集:スクリプトは次の行で失敗します:
php - gitpost-commitフックを実行する
MAMPをローカルで実行しています。Webサイトを構築し、静的HTMLファイルを生成し、それをWebサーバーにプッシュするために使用するphpスクリプトがあります。
このプロセスは、githubページのJekyllとよく似ています。
今のところ、Markdownファイル(私のコンテンツ)に変更を加えてから、ローカルURL localhost / mysite / buildにアクセスすると、htmlファイルが生成されます。単純。
マークダウンファイルとともに、PHPスクリプト自体をバージョン管理するためにgitをローカルにインストールしています。
理想的には、ビルドURLを単に「ping」して実行できるようにするコミット後フックを作成したいと思います。
いくつかのこと。私は試しましたが、post-commitはURLを実行しません。コミット後のファイルでPHPを使用したいのですが、それは可能ですか?検証などはまだ必要ありません。コミットするときにURLを呼び出して、プロセスを実行するだけです。
スクリプトが実行可能であることを確認するためにchmodを実行しました。
post-commitファイルの名前は「post-commit」で、拡張子はありません。
file_get_contents(myurl)のような単純な行を1つ追加するか、それに近いものを追加できると思います。
私は数時間グーグルをしていて、近くにあるが正確には正しくないものを見つけました。その本当に非常に単純な、ちょうどgitフックを備えた初心者のようなものです。
ありがとう。
svn - ファイルのリストに対するSVNポストコミットフック
サーバーに多数のファイルが存在します。一部のファイルのみに post-commit フックを設定したい。すなわち。これらのファイルが更新された場合にのみ、通知メールを送信する必要があります。
SVN Notify をインストールしましたが、SVN サーバー内のすべてのファイルに対して正常に動作しています。ただし、一部のファイルでのみ機能するはずです。そこで、ポストコミットが適用されるファイルのリストを含むテキスト ファイルを維持する方法を見つけました。
しかし、コミット後のスクリプトが、更新されたファイルがテキスト ファイルに存在するファイルのリストからのものであることをどのように認識するかという問題はありますか?
ここから抜け出す方法を教えてください。
注:このテキスト ファイルは第三者によって定期的に更新されるため、テキスト ファイルの維持は必須です。
git - GitRepoの自動コミットとプッシュ
ユーザーがファイルに直接アクセスし、gitが存在することを知らず、本質的にテキストファイルであるものに変更を加えるリポジトリがあるシナリオがあります。
そのリポジトリのクローンを作成しました。したがって、コミットが行われると、変更はpost-commitフックを使用して複製されたリポジトリにプッシュされます。
これで、クローンリポジトリがベアリポジトリとして作成されました。ただし、この時点で実行したいのは、プッシュが行われるたびにスクリプトを実行することです。そのスクリプトは、プッシュされたばかりのファイルのコンテンツを読み取ります。それはコミットとして扱われますか?コミット後のフックを再度使用できますか?
それは裸のレポで行うことができますか?作業ディレクトリがないので?リポジトリがむき出しの場合、ファイルを「読み取る」方法がわかりません。