問題タブ [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 - SharpSvn を使用して pre-commit フックを作成します。svnlook propget がありませんか?
古い Subversion precommit フックを書き直しています。私たちの会社では、コミット前にプロパティ svn:needs-lock が設定されている場合にのみ、バイナリ ファイルがコミット時に許可されるようにする必要があります。
フックの作成を開始しましたが、フックのすべての部分が機能しているように見えますが、プロパティが設定されている場合、読み取り方法がわかりません。
SvnLookClient には SvnLookClient.GetProperty メソッドがあると思いますが、私が見るのは SvnLookClient.GetRevisionProperty だけです。残念ながら、GetRevisionProperty は問題のファイルを渡すことを許可していません。ここで何が欠けていますか?
結局のところ、svnlook propget では、リポジトリ、トランザクション、プロパティ名、およびリポジトリ内のパスを渡すことができます。
c# - SharpSVNを使用してファイルを追加する
SharpSVNを使用して、ディレクトリの下にあるすべてのバージョン管理されていないファイルをSVNに追加したいと思います。
最初にコマンドラインで通常のsvnコマンドを試しました。
すべてのサブディレクトリ、すでにチェックインされているすべてのファイル、「?」というラベルの付いたいくつかの新しいファイルが表示されますが、「L」ロックの表示はありません
これにより、すでにバージョン管理下にあるサブディレクトリ内のすべての新しいファイルが追加されます。
SharpSVNを使用して同じことをしたいと思います。同じディレクトリにいくつかの追加ファイルをコピーして、次のコードを実行します。
ただし、SvnExceptionが発生します。
- SvnException.Message:作業コピー'C:\ temp\CheckoutDir'がロックされています
- SvnException.File:.. \ .. \ .. \ subversion \ libsvn_wc \ lock.c "
私のコードでは他のsvnclientインスタンスが実行されていません。また、呼び出してみました
追加の直前ですが、役に立ちません。
ドキュメントはかなり曖昧なので;)、ここの誰かが答えを知っているかどうか疑問に思いました。
前もって感謝します!
1月
svn - SharpSvn を使用して日付範囲内のログ エントリを取得する
SharpSvnを使用して、C# コードを介して svn リポジトリとやり取りしています。このコードを使用してsvnログエントリを取得しています:
これはうまく機能しますが、返されるログ エントリをリビジョン日付で制限したいと考えています。これは、svn コマンド ラインから次のような方法で実行できます。
SharpSvn 内の並列機能を理解できないようです。誰かが私を正しい方向に向けることができますか?
sharpsvn - SharpSVN には、リポジトリのアクセス許可を管理するための API がありますか
SharpSVN内でリポジトリのアクセス許可を管理するために公開されている API があるかどうかは誰にもわかりませんか? たとえば、リポジトリごとに読み取りと書き込みのアクセス許可をプログラムで追加します。
または、他の SVN API を使用してアクセス許可を管理することについて何か考えはありますか? 最悪の場合、svnaccessfile の内容を手動で管理することになりますが、これは最後の手段です。ありがとう。
c# - SharpSVNパスの問題
SharpSVN(1.5および1.6)のコードチェックアウトに問題があります。(注:Tortoise 1.5もマシンにインストールしています)
これと同じコードが以前に機能していたので、なぜ物事が壊れたのかわかりません。
このコードはSVNからコピーをプルダウンします。Sandboxという名前のディレクトリにコピーを作成します。
何も変更されていません(私自身のシステム構成を除いて、すぐにそれを取得します)が、今はエラーが発生します:
今、これはクレイジーです。これは以前はうまく引き下げられました。「クリーンアップ」を実行するように指示すると、以前に作業コピーがあったことをほのめかします。
また、SharpSVNが.csファイルが_svnディレクトリ内にあると見なしていることもわかります。
私のセットアップについて..私のシステムにはTortoise1.5が搭載されています(Tortoise 1.6からダウングレードして、この問題を修正できるかどうかを確認した後..いいえ。
私は.net開発者なので、_svnフォルダーを使用するようにTortoiseを設定しました
手がかりはありますか?質問も大歓迎です。
c# - SharpSvn CreateDirectories
プロジェクトのセットアップを自動化する Web サイトを作成しようとしています。SharpSVN を使用して SVN ディレクトリを作成したいと考えています。これが私が試したことです:
次の例外が発生します: System.ArgumentException、MESSAGE: この引数は有効なパスではありません。Uri が指定されました パラメータ名: パス
また、使用したいユーザー名とパスワードをどこに入力したかわかりませんか?
c# - SharpSVNを使用してコミット後のフックで特定のリビジョン番号のログの詳細を取得しますか?
SharpSVNを使用してコミット後のフックを作成しようとしていますが、リビジョン番号とリポジトリへのパスを指定して、SharpSVNを使用してチェンジセット情報を取得する方法を理解できません。どんなアイデアでも大歓迎です。
c# - SharpSVN は「SvnLookClient」でポストコミットフックを取得します
特定のリビジョンのコミット メッセージを取得する方法を見つけようとしています。SvnLookClient がおそらく必要なもののようです
SOで必要なもののように見えるコードをいくつか見つけましたが、何かが足りないようです..
私が見つけたコード(ここではそうです):
asp.net - ローカルaspnetアカウントがSharpSvn.CreateRepositoryを実行できるようにする
SharpSvn内でCreateRepositoryメソッドを実行しようとしているASP.NETWebアプリがあるので、Webインターフェイスを介して新しいリポジトリをプロビジョニングできます。Visual Studio内からアプリを実行すると、ローカルマシンで実行されているVisualSVNサーバーインスタンスに対する権限を持つ自分のIDで実行されているため、すべてが正常に実行されます。ただし、ローカルXPマシンのIISでアプリを実行すると、asp.netワーカープロセスがローカルaspnetアカウントで実行され、リポジトリを作成する権限を付与できないようです。権限をどこまで拡張しても(ローカル管理者またはVisualSVN管理者グループにさえ)、SharpSvnは継続的にSvnAuthorizationExceptionをスローし、aspnetアカウントのセキュリティイベントログに対応するエントリを取得します。
コードの動作は次のとおりです。
これにより、このスタックトレースが生成されます。
[SvnAuthorizationException:ディレクトリ'E:\ Repository \ TestRepoName'を作成できません:アクセスが拒否されました。]
[SvnAuthorizationException:トップレベルディレクトリを作成できませんでした]
[SvnAuthorizationException:リポジトリの作成に失敗しました]
SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client、SvnException error)+165
SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client、svn_error_t * error)+80
SharpSvn.SvnRepositoryClient.CreateRepository(String repositoryPath、SvnCreateRepositoryAr
SharpSvn.SvnRepositoryClient.CreateRepository(String repositoryPath)+53
RepoManager.DataAccess.RepoDataAccess.CreateRepo(String repoName、String projectName、EmployeecreatorEmployee)+183
RepoManager.Web.Default.SubmitButton_Click(Object sender、EventArgs e)+357System.Web
。 UI.WebControls.Button.OnClick(EventArgs e)+111
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)+110
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)+10System.Web.UI.Page
。 RaisePostBackEvent(IPostBackEventHandler sourceControl、String eventArgument)+13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)+36
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint、Boolean includeStagesAfterAsyncPoint)+1565
別のアカウント(ドメインレベルのアカウントなど)になりすますようにweb.configを構成することもできますが、aspnetアカウントに適切な権限を付与するだけの場合は冗長に見えます。
誰かがこれをどのように行うことができるかについて何か提案がありますか?これらの権利を付与することを一見不可能に見えるようにするaspnetアカウント構成についてはどうですか?
これが本番サーバーに移行するときにアプリプールIDを介してこれに対処できるかどうかはわかりませんが、IISでローカルに実行されている問題には対処できません。