网站内容自动更新(svn自动更新网站的代码,方法如下:svn缓存认证信息)

优采云 发布时间: 2021-12-09 05:05

  网站内容自动更新(svn自动更新网站的代码,方法如下:svn缓存认证信息)

  每次写网站的代码,手动复制到服务器,看看效果。现在可以通过svn自动更新网站的代码了。方法如下:

  1、写批处理

  "C:\Program Files\Subversion\bin\svn.exe" export --force --no-auth-cache --quiet svn://xxxxxx [路径] --username [用户名] --password [密码]

  相关参数说明:

  1、C:\Program Files\Subversion\bin\svn.exe,svn程序路径

  2、导出,导出命令

  3、--force,覆盖原文件,如果原来存在同一个文件,则覆盖,否则会报错

  4、--no-auth-cache,不缓存认证,这个一定要写,否则调用php网站,会出现提示,但是看不到控制台窗口,程序将停留在那里并且不注销。如果添加这个参数,认证信息不会被缓存,不会出错。

  5、--quiet,运行后退出

  6、svn://xxxxxx,要导出的svn路径

  7、[path],导出路径到本地,指定目录为网站

  8、--username [用户名],svn的账号

  9、--password [password],svn的密码

  2、通过上面的批处理,可以将指定的svn路径导出到本地指定目录,完成网站的更新,然后设置svn hooks,之后就可以自动执行上面的批处理了代码已提交。

  在svn仓库的hooks目录下,找到post-commit.tmpl文件,重命名为:post-commit.bat,注释掉:mailer.py commit "$REPOS" "$REV" /path/to/mailer。配置文件

  上面直接输入批处理名称,也可以直接输入上面的批处理命令。

  如果你的代码库和网站不在同一个服务器上,你也可以在网站服务器上创建一个网站页面来执行上面的批处理,然后

  post-commit.bat 调用这个网页,也可以实现自动更新两台服务器代码的功能。

  批处理调用网站的方法:

  示例如下:

  开始

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线