問題タブ [pre-commit]
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.
python - Python libsvn への Windows 実装はありますか?
Windows では大文字と小文字が区別されず、SVN では大文字と小文字が区別され、VS2005 ではファイルの名前が小文字に変更される傾向があり、リポジトリの履歴が台無しになるため、http:/から pre-commit フック スクリプトを追加しようとしました。 /svn.collab.net/repos/svn/trunk/contrib/hook-scripts/case-insensitive.py . 案の定、スクリプトは python の libsvn ("from svn import repos, fs") のクラスを使用しますが、これは Windows 用にコンパイルされていません。代替手段はありますか?libsvnまたはフックスクリプトに?
continuous-integration - コミットする前にマルチプラットフォームのビルド/テストを自動化または促進する方法は?
当社のソフトウェアは、Linux および Windows プラットフォーム上に構築されています。開発者の好みに応じて、コントリビューションはいずれかのプラットフォームで開発およびテストされ、サブバージョン リポジトリにコミットされます。その後、コントリビューションが他のプラットフォームではビルドされないことが判明し、修正が必要になります。他のプラットフォームでの修正により、元のプラットフォームでのビルドが再び壊れる可能性があります。
コントリビューションがコミットされる前に、他のプラットフォームでもビルド (およびリグレッション テスト) されることを確認したいと思います。継続的なビルド サーバー (CruiseControl) がありますが、そのサーバーはリポジトリからビルドされます。継続的なビルド サーバーがプリコミット チェックとして他のプラットフォームでビルドし、ビルドとテストが成功した場合にコミットするソリューションを探しています。
助言がありますか?
svn - タグのサブディレクトリへの変更を回避するための SVN pre-commit フック
タグのサブディレクトリへの変更を回避する pre-commit フックを追加する方法について明確な指示を持っている人はいますか?
私はすでにかなりインターネットを検索しました。このリンクを見つけました: SVN::Hooks::DenyChangesですが、コンパイルできないようです。
svn - SVN プリコミット フック
現在、SVN にコミットするために、既存の (そして機能している) コミット前のバッチ ファイルを拡張しようとしています。最初の部分は、コメントがないコミットをブロックし、期待どおりに機能します。2 番目の部分は、ユーザーが SUO ファイルをコミットするのをブロックする試みですが、これは現在すべてのコミットをブロックしています。
私の DO スクリプトの理解はあまりよくないので、FindStr の使用法に問題があるのではないかと思います。
誰でも助けることができますか?
svn - SVN pre-commit フックから NArrange を実行する
次のコマンドを使用して、SVN pre-commit フックからNArrangeを実行しようとしています。
「フック スクリプトがエラーを返しました:」というエラーが返されます。
誰か救助に来ていますか?
編集:このフックは tortoisesvn クライアント フックです。
windows - コメント長Subversion用のWindowsPre-commitフック
私はこれでどこにも行かないようです。Webでスクリプトを検索するなど、誰でも、TortoiseSubversionでのコミットに関するコメントを入力するためにx文字を入力する必要があるWindows環境ですぐに使用できるpre-commit.tmplを編集できるスクリプトを入手しました。チームのすべてのメンバーが必要になるのに対し、この要件はSVNサーバーからクライアントにプッシュダウンされるようにグローバルに?
私はスクリプト言語を知りません。これは、次の3時間のスクリプトを理解するために時間を割かなくても、かなり単純なことになるはずです。
svn - 共通の/有用なSVN事前コミットフックを共有する
SVNの一般的および/または有用なpre-commitフックは何ですか?
python - svnperms pre-commit フックを設定する
svnperms をリポジトリに実装しようとしていますが、いくつかの点で問題があります。
pre-commit には実行権限があります。
これは、コミット前の svnperms への呼び出しです。
指定した場所に svnperms.py をインストールしました。
svnperms.py は UNIX 形式です - ^M 行末はありません。
TortoiseSVN は以下を返します:
パラメータなしで svnperms を呼び出すと、次のように表示されます。
UNIX 管理者は最近 python をインストールしましたが、すべての依存関係があるかどうかはわかりませんでした。それが問題である場合、上記の出力に基づいて python が動作しているように見えるため、それを判断する方法がわかりません。
私は何が欠けていますか?
svn - SharpSvn を使用して pre-commit フックを作成します。svnlook propget がありませんか?
古い Subversion precommit フックを書き直しています。私たちの会社では、コミット前にプロパティ svn:needs-lock が設定されている場合にのみ、バイナリ ファイルがコミット時に許可されるようにする必要があります。
フックの作成を開始しましたが、フックのすべての部分が機能しているように見えますが、プロパティが設定されている場合、読み取り方法がわかりません。
SvnLookClient には SvnLookClient.GetProperty メソッドがあると思いますが、私が見るのは SvnLookClient.GetRevisionProperty だけです。残念ながら、GetRevisionProperty は問題のファイルを渡すことを許可していません。ここで何が欠けていますか?
結局のところ、svnlook propget では、リポジトリ、トランザクション、プロパティ名、およびリポジトリ内のパスを渡すことができます。
svn - SVN-pre-commitでファイルをインターセプトして変更または追加するにはどうすればよいですか?
まず第一に、これが可能かどうかさえわかりませんが、それがどのように行われるかを知る必要があります。そうでない場合は、なぜそうではないのでしょうか。
Subversionリポジトリのコミットプロセス中の適切なタイミングで実行されるC#アプリケーションを作成したいと思います(事前コミット)。これにより、コミットする別のファイルが追加されます。
たとえば、Program.csとMain.csに変更を加えましたが、AssemblyInfo.csには変更を加えていません。AssemblyInfo.csまたはその他のファイルに強制的に変更を加えられるようにしたいと思います。
コミット後に起動するSharpSVNを使用してコンソールアプリケーションを作成し、ファイルを置き換えましたが、これによりリビジョン番号が増加しました。明らかに、それは理想的ではありません。
次に、pre-commitで実行されて何かを書き始めたSharpSVN内のSvnLookClientを見つけましたが、CopyFromPathが期待したものではないことに気付いたときに、行き止まりになりました。
または、C#の外部でこれを実行することもできますが、理想的には、データベーススクリプトでの実行など、他のタスクを実行するようにリポジトリサーバーに指示できるように、C#コンソールアプリケーションで実行したいと思います。