問題タブ [sharpsvn]
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-pre-commitでファイルをインターセプトして変更または追加するにはどうすればよいですか?
まず第一に、これが可能かどうかさえわかりませんが、それがどのように行われるかを知る必要があります。そうでない場合は、なぜそうではないのでしょうか。
Subversionリポジトリのコミットプロセス中の適切なタイミングで実行されるC#アプリケーションを作成したいと思います(事前コミット)。これにより、コミットする別のファイルが追加されます。
たとえば、Program.csとMain.csに変更を加えましたが、AssemblyInfo.csには変更を加えていません。AssemblyInfo.csまたはその他のファイルに強制的に変更を加えられるようにしたいと思います。
コミット後に起動するSharpSVNを使用してコンソールアプリケーションを作成し、ファイルを置き換えましたが、これによりリビジョン番号が増加しました。明らかに、それは理想的ではありません。
次に、pre-commitで実行されて何かを書き始めたSharpSVN内のSvnLookClientを見つけましたが、CopyFromPathが期待したものではないことに気付いたときに、行き止まりになりました。
または、C#の外部でこれを実行することもできますが、理想的には、データベーススクリプトでの実行など、他のタスクを実行するようにリポジトリサーバーに指示できるように、C#コンソールアプリケーションで実行したいと思います。
.net - 現在のHTTPリクエストIDをSharpSVNのデフォルトのクレデンシャルとして使用する
Webアプリを介してSharpSVNのRemoteCreateDirectoriesを呼び出そうとしていますが、クレデンシャルをログオンしたユーザーのクレデンシャルにします。これは暗黙的に実行できますか、それとも以下の例のようにユーザー名とパスワードが必要ですか?
ユーザー(統合された認証アプリ)に明示的にクレデンシャルを要求したくないので、これを回避する他の唯一の方法は、理想的ではないサービスアカウントを使用することです。
c# - SharpSVNを使用してSVNpre-commitメッセージにアクセスするにはどうすればよいですか?
設定できるのは%repos%と%txn%だけであることがわかります
それらを使用してコミットメッセージを取得するにはどうすればよいですか(私の場合、チケット番号を解析して、コミットする前にバグデータベースに存在するかどうかを確認できます)
c# - C#を使用してsharpsvnクライアントを使用してファイルの各リビジョンを読み取る方法は?
C#を使用してsharpsvnクライアントを使用してファイルの各リビジョンを読み取る方法は?リビジョン番号ではなく、各リビジョンのファイルの内容...........。
c# - テキスト ファイルを使用して、SharpSvn の SetProperty() メソッドで svn:externals を設定できますか?
私の目的は、プロジェクトに複数の外部 (リンク) を設定して、プロジェクトをチェックアウトする人がすべての外部を同時に取得できるようにすることです。これは SVN.EXE で -propset svn:externals -F svnexternalsfile として実現できます。
SharpSvn の SetProperty() メソッドで外部ファイルを指定するにはどうすればよいですか?
c# - C# で SharpSvn から資格情報を取得する
ツール svnmucc のように、SVN への複数のコミットを 1 回のパスで実行する C# コードを書いています。これまで、SVN との残りの必要な通信を SharpSvn を使用して行ってきたので、それを利用して次のことを達成できると考えています。
SharpSvn が使用する資格情報 (ユーザー名、パスワード) を取得するにはどうすればよいですか?
私はこのようなことをしたいと思います:
sharpsvn - SharpSvn 経由で svn:mergeinfo にアクセスする
リポジトリのログを取得するために SharpSvn を使用しています。ログ エントリごとに、(SvnLogEventArgs.ChangedPaths を介して) 変更されたファイルに関する有用な情報にアクセスできますが、svn:mergeinfo プロパティを取得する方法がわかりません。
何か案は?ありがとう
svn - SharpSvn で svn ファイル/フォルダーの名前変更または移動を検出する方法は?
リビジョン間の比較を行うときに、Subversion のファイル/フォルダーの名前変更または移動を検出するにはどうすればよいですか? それらを「通常の」追加および削除と区別するにはどうすればよいですか?
sharpsvn - SharpSVN 1.5 dll を SharpSVN 1.6 dll に置き換える際の問題
ソース管理機能に SharpSVN 1.5 dll を使用しています。チェックアウトとチェックインは次のように機能します
フォルダー名 TEST をチェックアウトし、そこに file1.txt、file2.txt、file3.txt という 3 つのファイルが含まれているとします。
ステップ 1:- SVN リポジトリから file1.txt をチェックアウトします
ステップ 2:- SVN リポジトリから file2.txt をチェックアウトします
ステップ 3:- SVN リポジトリから file3.txt をチェックアウトします
file1.txt のチェックアウト操作中に、作業フォルダーに .svn フォルダーが作成されます。この .svn フォルダーには、エントリという名前のファイルが含まれています。このファイルには、svn リポジトリとチェックアウト ファイルの情報が含まれています (メモ帳で開くことができます)。file2.txt のチェックアウト操作 (同じ作業フォルダーへのチェックアウト) が発生した場合、新しい .svn フォルダーの作成は発生しません。Sharpsvn は、既存の .svn ファイル (以前のファイル チェックアウト .svn フォルダー) を使用し、file2.txt 情報をエントリ ファイルに追加します。file3.txt を同じ作業フォルダーにチェックアウトすると、同じことが起こりました。
チェックイン操作では、最初に file1.txt、次に file2、次に file3 をチェックインします。Svn は、これらすべてのファイルをチェックインするために (作業フォルダー内の) 単一の .svn フォルダーを使用します。 txt および file3.txt
現在、SharpSVN 1.6 dll を使用しようとしていますが、チェックアウトおよびチェックイン操作でいくつかの問題に直面しています。
file1.txt のチェックアウト中に .svn フォルダが作成され、エントリ ファイルには file1.txt 情報が含まれます。file2.txt のチェックアウト中に、既存の .svn foder が削除され、新しい .svn フォルダが作成されます。 txt 情報。チェックインしようとすると、最後に svn からチェックアウトしたファイルが svn にのみチェックインされます。
Sharpsvn 1.6 dll を使用して、すべてのファイル情報をエントリ ファイルに取得する必要があります。
次のような私のコードスニペット
ありがとう
レジ