如何通过svn自动更新网站的代码,方法有哪些?

优采云 发布时间: 2021-05-31 21:02

  如何通过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、--强制,覆盖原文件,如果原来存在同一个文件,则覆盖,否则报错

  4、--no-auth-cache,不缓存认证,这个一定要写,不然调用php网站,会出现提示,但是看不到控制台窗口,程序将会继续。卡不会在那里退出,并且如果添加了此参数,则不会缓存身份验证信息,并且不会出错。

  5、--安静,运行后退出

  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 /邮件程序.conf

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

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

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

  批量调用网站方法:

  示例如下:

  开始

  转载于:

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线