我经常sshing到服务器,切换到特定目录并运行svn-update
我在想,可能有一种非常简单的方法来自动化这一点,所以当我运行脚本时,我可以简单地指定一个子目录,它将通过SSH、cd登录到正确的目录并运行svn-update。
这是capistrano的工作,还是一个简单的bash脚本就能完成工作?
发布于 2009-07-30 08:24:52
也许你应该问问自己,为什么你要执行这个动作?
像CruiseControl或Hudson这样的构建服务器可以解决更一般的情况(知道何时执行了svn提交)吗?
如果您需要监视特定的svn服务器,并且您对其具有管理访问权限,则可以启用服务器的提交后挂钩,例如,在每次提交时(或仅在某些特定类型的提交时)向您发送一封电子邮件。
如果你能澄清你的情况的用处,那将会有所帮助。
发布于 2009-07-30 08:35:43
简单的bash脚本就可以做到这一点,将svn update命令添加到/etc/profile文件中。
请参见here for bash login脚本处理。
如果你想从不同的机器运行它(即不登录),只要记住,如果有一个正在运行的进程,ssh就不会退出,所以你可能想在后台运行更新,所有的更新都重定向到/dev/null。
https://stackoverflow.com/questions/1205149
复制相似问题