問題タブ [svnlook]
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.
windows - Windowsバッチを介してsvnlookからログメッセージを取得する
svnリポジトリのコミット後フックを準備しようとしています。したがって、コマンドで取得した最後のコミットからのログメッセージが必要svnlook log -r %REV% %REPOS%
です。スニペットに適切なパラメータを入力すると、次のマルチラインログメッセージが表示されます。
これは今のところうまく機能します。今、私はこれを.batファイルに入れます:
スクリプトを実行すると、最後の行だけtransaction.
がエコーされます。forループは私が考えたスニペットであり、svnlookの出力をに読み込みます%var%
。
私のアプローチは、ログメッセージを変数で取得し、それをパラメーターとして別のexeファイルに渡すことです。しかし、それは機能しません。ループを正しく使用する方法がわかりません。
ログメッセージは、パラメータとして別のexeファイルに送信する必要があります。
スクリプトを次のように変更しました(@thxPA)。
出力はこれThis is my transaction.
で終わりですが、改行はなくなりましたが、さらに処理する必要があります。
svn - 特定のプロパティと値を使用して、Subversion リポジトリ内のすべてのパスを一覧表示する
リポジトリの一部は、新しいサーバー上の独自のリポジトリに移動しようとしています。これにより、セットアップされた外部が壊れる可能性があります。
外部が設定されているすべてのパスのリストを見つけるにはどうすればよいですか?
svn - SVNpost-commitを使用して.txtファイルを更新する
まず第一に、私はWindows 7を使用していますが、それが違いを生む場合は、Cygwinを使用しています。複数のプロジェクトを管理できるsvnリポジトリとしてドロップボックスを使用しています。各プロジェクトにコミットするたびに、フォルダー内のファイルを更新したいと思いchangelog.txt
ますpublic_root
。可能であれば、コミット後のスクリプトの後に行った変更をコミットします。
post-commit
/hooks
svnリポジトリのフォルダの下にあるファイル:
実際には、changelog.txt
svn repoフォルダーに配置します。私が欲しいのは、チェックアウトしたプロジェクトのフォルダー内に配置することです(説明する正しい用語がわからないことをお詫びします)
何かアドバイス ?
linux - SVN ロックが解除されない
UbuntuでSVNを使用しています。リポジトリの IP を変更しようとしたときに、コンピューターが誤ってシャットダウンしました。コマンドで IP を変更できなくなりましたsvn switch --relocate <old repository> <new repository>
。私がそれをやろうとすると、常に次のようなエラーが表示されます:
提案されたコマンドを試しましsvn cleanup
たが、長い間何も起こりません。この問題を解決する唯一の方法は、リポジトリを再度複製することですか?
tortoisesvn - Windows Server での TortoiseSVN Pre-Commit フック
クライアント マシンにインストールされている TortoiseSVN を使用しています。TortoiseSVN リポジトリでコミット時にコメントを強制するプレコミット フックをセットアップしようとしています。svnlook を使用して設定する方法についての投稿がいたるところにありますが、インストールのどこにも見つかりません。何か不足していますか?インストールする必要のある TortoiseSVN サーバー プログラムはありますか?
batch-file - svnlook cat -t が Windows で動作しない (.bat スクリプトを作成していたとき)
svn の pre-commit フックとして .bat スクリプトを作成しようとしています。しかし、svnlook cat コマンドに -t オプションを付けて使用しようとすると、機能しません。構文エラーが表示され続けました。引用符の追加、-t オプションの変更など、すべてを試しました。しかし、-t オプションを削除しても、構文エラーは報告されません。これはエラースクリプトです:
私が次のことをすれば、それらはすべてうまくいきます:
また
誰か助けてください!!ありがとう!
みんな気にしないでください、私は自分でそれを理解したと思います。引用符を削除するには、SET TXN=%~2 を使用する必要があります。また、それを行ったとしても、愚かなバッチは変数 TXN の末尾にスペースを入れます。これが問題の原因です。したがって、スクリプトは次のようになります。
svn - SVNLOOK を使用して Subversion の外部をすばやく見つける方法
外部プロパティ値を検索したい 100GB を超える大きなリポジトリがあります。
ここで説明した方法と同様の方法を使用しました。
特定のプロパティと値を使用して、Subversion リポジトリ内のすべてのパスを一覧表示する
問題は、リポジトリ全体をトラバースして値を取得するのが非常に遅いことです。
svn はパスごとにプロパティをキャッシュに保存しますか? またはリポジトリを検索するより高速な方法がありますか?
私が探しているのは、Fisheye のような製品ではなく、スクリプトを作成できるものだけです。
svn - SVN リビジョン ファイルで特定の文字列を検索するバッチ スクリプト
Windows バッチ スクリプトに関するヘルプが必要です
私は何を達成しようとしています:
- リポジトリから最も新しい (最後の) リビジョンを取得する
- そのファイルで特定の文字列を検索する
- 文字列が存在する場合、Web ページを読み込みます
私が試したこと:
なぜ私はこれをやろうとしているのですか:
メッセージに特定の文字列を含むコミット後に Hudson CI 自動テストを開始したい (例Autobuild: true
)
Windows バッチ スクリプトに慣れていないため、コードをデバッグできません
私のスクリプトでは、次を使用しました:
- パスに変数を追加できるかどうかわからなかったため、変数の連結(間違っている可能性があります)
findstr
ファイルに文字列が含まれているかどうかを調べる (findstr は変数にも使用できることを知っています)
私の小さなスクリプトに構文上の問題だけでなく、意味上の問題があっても驚かないでしょう。なぜなら、既に述べたように、私はこれまでバッチ スクリプトをあまり作成したことがないからです。
要件も仕様もないので、スクリプトは可能な限り実装できます。だから私は提案のために開いています
post-commit
PS私はまた、svnはすべてが完了するまでコントロールをユーザーに返さないため、太りすぎのプロシージャを使用することは良い考えではないことも読みました->これは大きな問題ではありません
編集: 私は実際に最新のリビジョン番号を取得したのではなく、コマンド文字列を使用したことをサイドテストで発見しました。もう少しグーグルで検索した後、Windowsでコマンドを呼び出して結果を変数に保存するのはそれほど簡単ではないことがわかりました。そのため、ファイルを使用して中間結果を保存することにしました。
これは私が試したことです:
リビジョン.bat:
今、私はSVNでこのエラーを受け取ります:
a
間違った時間に間違った場所に変数を作成したためだと思います。しかし、batファイルを手動で実行すると、このエラーは発生しません
windows - Windows での SVN pre commit フックが期待どおりに実行されない
Windows 用の pre-commit フック .bat スクリプトを作成しようとしています。以下にコードを貼り付けます。以下に「ISSUE HERE」と書いた行までファイルを実行します。私がやろうとしているのは、チェックインされているファイルにコンテンツがあるかどうかを確認することです。私の期待では、findstr がファイルの内容で console.log を見つけることができる場合、ERRORLEVEL は値 0 を出力し、console.log がファイルの内容で見つからない場合、ERRORLEVEL は 1 を出力します。 console.log がファイル内にあるかどうか。問題がどこにあるかを理解するのを手伝ってください。
ありがとう