1

Windows Server 2003 マシンから SVN+SSH を介してスケジュールされた Subversion コミットをタスクとして設定しようとしています。commit スクリプトを SYSTEM ユーザーとして実行したいと考えています。したがって、それが機能するには、リポジトリをSYSTEMとしてチェックアウトする必要があると推測していますが、これまでのところそれを達成できていません。

SSHを介して自分のユーザーで上記をすでに達成できています。私は次のことをしました:

  1. ローカルの Subversion 構成に [tunnels] エンティティを追加しました。

    ssh = plink.exe -i "C:/Keys/my_key.ppk"

  2. authorized_keysSubversion を実行しているサーバー上のファイルにキーを追加しました

  3. 以下のスクリプトでリポジトリをチェックアウトしました。

    svn co svn+ssh://user@server/path/to/repo/ C:\Local\Project\Path

スケジュールされたコミットを後で実行できるように、SYSTEM ユーザーに対して上記の手順を再現したいと思います。私が直面している問題は、リポジトリを SYSTEM としてチェックアウトする方法がわからないことです。

  1. リポジトリを SYSTEM としてチェックアウトするために使用する構文がわかりません
  2. C:\Documents and Settings\Default User\Application Data\Subversionグローバル (またはシステムの) Subversion 構成が Windows Server 2003 のどこに保存されているかわかりませんC:\Documents and Settings\Administrator\Application Data\Subversion

また、必要なものに使用できる可能性のある場所を読みましたが、システムとしての使用svn switch方法がわかりませんsvn switch。また、svn check-out または switch 用のスクリプトを作成して SYSTEM として実行することも検討しましたが、グローバル SVN 構成も追加する必要がありmy_key.ppkます。

上記の説明が十分に明確であることを願っています。私は長い間それに苦労しており、自分で要約するのに問題があります。ヒントをいただければ幸いです。

4

2 に答える 2

2

余談ですが、それは完全にトピックから外れているようには見えません:https ://serverfault.com/q/9325/122307

これはあなたの質問に対する本当の答えではありませんが、それでもあなたの問題を解決するかもしれません:なぜまたはを使用しないのですsvn <command> --config-dir ARGsvn <command> --config-option ARG

このように設定ファイル/オプションを指定することで、[トンネル]を設定することができます。

于 2012-12-01T16:49:24.827 に答える
0

言及されたとき、@cxxlは本当に質問--config-dirに答えました。問題に光を当ててみます

それが機能するには、リポジトリをSYSTEMとしてチェックアウトする必要があると思います

ローカルに保存されたユーザーの認証データは、実行された ssh リモート認証に対して SSH 認証の場合には使用されないため、推測が間違っています。ユーザーごとの認証ディレクトリ

\%AppData%\Subversion\auth>dir /W
...
[svn.simple]                [svn.ssl.client-passphrase]
[svn.ssl.server]            [svn.username]
...

http|https|svn および cert ベースのクライアント認証用の保存された資格情報のみを含み、ssh 関連のリポジトリ用の資格情報は含まない

つまり、LSA スクリプトの下で実行される * ワーキング コピー ファイルの読み取り (他の実際のローカル ユーザーの下でチェックアウト)、書き込み (.svn dir パーミッションの要件を思い出せません) Subversion の構成ファイル (トンネル セクション) を調整しました。これは、他のユーザーの構成にすることができます。

PS:swn switch作業コピーのリポジトリのリンク先 URL を変更し、ユーザーと共通するものは何もありません

于 2012-12-02T05:21:30.183 に答える