• svn利用钩子实现代码同步到web目录


    思路:  
    找 到SVN Server中的仓库(Repositories)文件夹的位置,在相应的项目文件夹中找到hooks文件夹。在该文件夹中添加一个post- commit文件;当有commit动作发生时(提交到SVN Server时)就会执行这个post-commit文件,在该文件实现数据的复制。  

          实例:  
    环境:SVN Server与测试用的Web Server在同一台Windows系统服务器上,SVN Server使用的是VisualSVN,Web Server使用的是Apache。项目的名称为test,客户端使用TortoiseSVN。  
    首先在apache的www目录下创建一个文件夹,进行checkout,输入需要用户名和密码,将test项目取出到该文件夹中。  
    找到SVN Server的Repositories目录,在Repositories/test/hooks文件夹中创建post-commit.bat,在其中写入命令:  
    "C:Program FilesVisualSVN Serverinsvn.exe" update "D:www est" --quiet --username name --password pwd  

    (即执行svn update命令,请自行替换用户名和密码) 

    也可以这样写

    @echo off
    SET REPOS=%1
    SET USER=%2
    SET SVN="E:/Program Files/VisualSVN Server/bin/svn.exe"
    SET DIR="E:/wamp2/www" 
    (call %SVN% update %DIR% --username izaodao --password izaodao --non-interactive)

     

    大功告成。  
    注:

    1.web目录下一定要用TortoiseSVN checkout出Repositories的代码

    2.

    -username izaodao --password izaodao

    izaodao替换为登录svn的用户名和密码

    在使用中可能会遇到的错误排除 :


    1.Error: svn: 解析“D:www est”出错,或svn: E020024: Error resolving case of 'D:www est"',则有可能是因为目标文件名之后多加了””


    2.“D:www est"或Skipped 'd:www est',则可能是因为没有执行步骤提交更新处理文件 即上面提到的.bat文件,svn.exe不认识目标文件夹


    3. Working copy 'D:www est' is too old,则可能需要使用sven.exe upgrade命令重新整理一下目标文件夹 或者重新安装一个较高客户端版本至少要2.6以上吧

    4.还有一个注意问题——Visual SVN Server的权限,否则可能会出现下列错误:
    post-commit hook failed (exit code 1) with output:
    svn: E155004: Working copy 'D:wwwTest' locked
    svn: E200031: sqlite: attempt to write a readonly database
    svn: E200031: sqlite: attempt to write a readonly database
    svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)
    原因是Visual SVN Server服务的执行权限不够,不能对指定目录做读写操作。解决办法,修改Visual SVN Server 
         简单操作 win+R  运行 services.msc 找到visual svn server 服务 右键属性 登陆面板 设置桌面交互或者管理员权限再试

  • 相关阅读:
    以太坊虚拟机介绍
    以太坊源码学习 – EVM
    Visual Studio Code 常用快捷键
    深入了解以太坊虚拟机第4部分——ABI编码外部方法调用的方式
    深入了解以太坊虚拟机第3部分——动态数据类型的表示方法
    深入了解以太坊虚拟机第2部分——固定长度数据类型的表示方法
    深入了解以太坊虚拟机
    选取文档元素的方法
    flex布局
    什么是功能需求设计文档
  • 原文地址:https://www.cnblogs.com/xiezhengcai/p/3445457.html
Copyright © 2020-2023  润新知