SVN上传文件自动更新到PHP目录(Windows)

记一次从头到尾的SVN更新PHP文件的步骤。


前提条件:

  1. 一台Server虚拟机,上面安装有XAMPP/ VisualSVN-Server / TortoiseSVN
  2. 一台Local 开发机,安装有TortoiseSVN
  3. Local开发机的文件可使用SVN正常上传Server虚拟机的SVN地址

理论:

  1. SVN
    1. SVN是一个代码托管工具,方便开发时版本迭代的信息记录和修改记录;
    2. Local SVN执行commit动作后,上传的代码在Server无法看到实际的文件,可以通过浏览器输入svn url看到上传的文件信息
  2. XAMPP
    1. 集成环境,包含Apache + PHP + Mysql
    2. PHP文件默认保存在htdocs文件夹(此文件夹是发布到线上的项目根目录)
  3. 想要实现的操作
    1. local SVN上传文件 => Server SVN接受到文件 =>(自动更新) 文件更新到 htdocs指定文件夹内
    2. SVN文件自动更新到指定文件夹,需借助
      1. SVN钩子方法 Post commit
      2. Post commit需是一个可执行的bat文件

实战操作:

  1. Server 虚拟机
    1. SVN新建名为Project的仓库
    2. 找到Repositories文件夹,打开Repositories/Project/hooks
    3. 新建名为post-commit.bat的文件
    4. 打开bat文件写入如下指令并保存,此命令目的是SVN上传的文件自动checkout到xampp/htdocd/test文件下
    5. @echo off
      "C:\Program Files\VisualSVN Server\bin\svn.exe" update "C:\xampp\htdocs\test" --username "svn username" --password "svn password"

               6.  打开服务,找到VisualSVNServer的服务,右键“属性” => 登录 => 切换为.\Administrator登录 => Apply => Restart services

        7. 如果忘记Administrator的密码,可按此操作重置密码为123

                · 以管理员身份执行CMD

                · 输入net user Administrator 123

        8. 在xampp/test文件夹下,执行checkout指令,从Project仓库下载一份源码

        8. 到此Server SVN相关配置搭建完成

2、Local测试

  1. checkout一份Project的文件
  2. 修改一个文件后,执行commit
  3. 执行后,Server端xampp/test/文件夹下该文件会同步修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值