我需要让非技术用户能够在远程机器上运行“svn update”,我该怎么做?
我们的非技术用户正在使用 Windows XP 并安装了 Tortoise SVN 客户端。
我正在考虑做以下事情,但到目前为止我还没有真正支持过任何事情......
- 批处理(在 Windows 上本地运行)
- Shell(在远程机器上运行需要 SSH 访问/客户端)
- CGI(通过网络在远程机器上运行)
答案1
无论如何,我最终做的是运行 CGI,所以现在他们可以点击运行更新的 cgi
答案2
如果远程计算机也运行 Windows,并且您的用户在远程计算机上拥有权限,我建议给予执行程序看一下。本地机器上的命令看起来类似于:
psexec \\remotemachine -w C:\directory\on\remote\to\run\svnupdate\in svn update
您可以分别使用 -u 和 -p 选项指定用户名和密码。
svn.exe 需要位于远程机器的 PATH 中,否则您还必须在命令行上指定其完整路径。
将该行包装在非技术用户桌面上的 .cmd 文件中,然后他们只需双击它即可在远程计算机上执行 svn update。
答案3
我通常使用电话来处理这种事情。非技术用户通常知道如何使用鼠标和键盘。我总是说这样的话:“我要请您输入一个命令,但请不要按 ENTER 键,直到您将其读给我听并确认它是正确的为止”。然后我让他们打开命令窗口,输入 CD-SPACE-BACKWARDSSLASH-SOMEWHERE-ENTER,然后输入 SVN-SPACE-UPDATE,并让他们读回并确认 N 和 U 之间是否有空格。