如何通过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 调用这个网页,也可以实现两台服务器自动更新代码的功能。
批量调用网站方法:
示例如下:
开始
转载于: