我正在尝试通过 SVN+SSH 从 Windows Server 2003 机器设置预定的 Subversion 提交作为任务。我希望以系统用户身份执行提交脚本。所以我猜,为了让它工作,我也需要将存储库签出为 SYSTEM - 但到目前为止我无法实现它。
我已经能够通过我自己的用户通过 SSH 实现上述目标。我做了以下事情:
我在本地颠覆配置中添加了一个 [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 的语法
- 我不知道全局(或系统的)Subversion 配置存储在 Windows Server 2003 上的什么位置。我已经尝试过 :
C:\Documents and Settings\Default User\Application Data\Subversion
和C:\Documents and Settings\Administrator\Application Data\Subversion
,但没有成功。
我还在某个地方读到了我可能可以svn switch
用于我想要的东西,但不知道如何svn switch
作为 SYSTEM。我还考虑为 svn check-out 或 switch 编写脚本并将它们作为 SYSTEM 运行,但是我仍然需要全局 SVN 配置来添加my_key.ppk
。
我希望上面的描述足够清楚。我已经为此苦苦挣扎了很长时间,并且自己总结起来也遇到了问题。任何提示表示赞赏。