Windows Server 2003 マシンから SVN+SSH を介してスケジュールされた Subversion コミットをタスクとして設定しようとしています。commit スクリプトを SYSTEM ユーザーとして実行したいと考えています。したがって、それが機能するには、リポジトリをSYSTEMとしてチェックアウトする必要があると推測していますが、これまでのところそれを達成できていません。
SSHを介して自分のユーザーで上記をすでに達成できています。私は次のことをしました:
ローカルの Subversion 構成に [tunnels] エンティティを追加しました。
ssh = plink.exe -i "C:/Keys/my_key.ppk"
authorized_keys
Subversion を実行しているサーバー上のファイルにキーを追加しました以下のスクリプトでリポジトリをチェックアウトしました。
svn co svn+ssh://user@server/path/to/repo/ C:\Local\Project\Path
スケジュールされたコミットを後で実行できるように、SYSTEM ユーザーに対して上記の手順を再現したいと思います。私が直面している問題は、リポジトリを SYSTEM としてチェックアウトする方法がわからないことです。
- リポジトリを SYSTEM としてチェックアウトするために使用する構文がわかりません
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
ます。
上記の説明が十分に明確であることを願っています。私は長い間それに苦労しており、自分で要約するのに問題があります。ヒントをいただければ幸いです。