<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[frank_hanhan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/frank_hanhan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; frank_hanhan]]></copyright><item><title><![CDATA[svn服务器地址变更，更改工作副本服务器地址方法（Windows, Linux）]]></title><link>https://blog.youkuaiyun.com/frank_hanhan/article/details/82505776</link><guid>https://blog.youkuaiyun.com/frank_hanhan/article/details/82505776</guid><author>frank_hanhan</author><pubDate>Thu, 06 Sep 2018 15:46:00 +0800</pubDate><description><![CDATA[ 

 SVN 服务器 IP 地址修改后，工作副本对服务器的连接可以采用以下的方法重定位：

1、Windows（tortoiseSVN）

在工作副本上右键，选择TortoiseSVN-&amp;gt;relocation，再输入新的URL。



 

 2、Linux

重新定位命令：svn switch --relocate 原svn地址 新svn地址

例：


svn switch --rel...]]></description><category></category></item><item><title><![CDATA[SVN 版本库迁移]]></title><link>https://blog.youkuaiyun.com/frank_hanhan/article/details/82505775</link><guid>https://blog.youkuaiyun.com/frank_hanhan/article/details/82505775</guid><author>frank_hanhan</author><pubDate>Wed, 05 Sep 2018 15:06:00 +0800</pubDate><description><![CDATA[ 

当因为内存限制或者其他某些原因，我们需要将svn版本从一个服务器A迁移到另外一个服务器B时，如果我们单纯的只是将svn版本从服务器A check out后将文件重新放到服务器B，将会缺失SVN原有的日志信息等内容。

linux环境下SVN服务器的安装方式请参考：http://blog.youkuaiyun.com/baiqishijkh/article/details/77507201

 当我们需要...]]></description><category></category></item><item><title><![CDATA[svnserve配置文件详析]]></title><link>https://blog.youkuaiyun.com/frank_hanhan/article/details/82505774</link><guid>https://blog.youkuaiyun.com/frank_hanhan/article/details/82505774</guid><author>frank_hanhan</author><pubDate>Wed, 05 Sep 2018 13:48:00 +0800</pubDate><description><![CDATA[   

    svnserve是SVN自带的一个轻型服务器，客户端通过使用以svn://或svn+ssh://为前缀的URL来访问svnserve服务器，实现远程访问SVN版本库。
    svnserve可以通过配置文件来设置用户和口令，以及按路径控制版本库访问权限。本文详细分析了svnserve配置文件格式，并说明如何使用配置文件控制版本库访问权限。
    本文介绍SVN的版本为1.7....]]></description><category></category></item><item><title><![CDATA[phpword 实现word文件模板字符替换]]></title><link>https://blog.youkuaiyun.com/frank_hanhan/article/details/81396180</link><guid>https://blog.youkuaiyun.com/frank_hanhan/article/details/81396180</guid><author>frank_hanhan</author><pubDate>Thu, 02 Aug 2018 16:59:00 +0800</pubDate><description><![CDATA[最近公司有一个需求，是要给一个文件根据表格位置等自动填充内容，类似这样

 



 

红框内是要替换的内容，所以就需要用到PHPword的模板替换功能，具体实现很简单，如下：

一、首先composer安装PHPword，就不多说了

 

二、然后是把模板中要替换的部分用变量代替，我这里因为是测试，所以变量名是随便起的

 



提前在文档中设置好变量的格式，替换后文本的格式就会和之前变量...]]></description><category></category></item><item><title><![CDATA[thinkphp 行为的使用]]></title><link>https://blog.youkuaiyun.com/frank_hanhan/article/details/80972193</link><guid>https://blog.youkuaiyun.com/frank_hanhan/article/details/80972193</guid><author>frank_hanhan</author><pubDate>Sat, 07 Jul 2018 11:18:00 +0800</pubDate><description><![CDATA[行为说简单一点就是程序执行到某一步会自动调用的一段操作，示例如下

第一步、添加行为标签位


$param['ids'] = $ids;
Hook::listen('event_reject',$param);

参数$param可选

 

第二步、行为绑定

在项目目录APP_PATH下的tags.php文件中进行绑定


return [
    'event_stop_publish'=...]]></description><category></category></item><item><title><![CDATA[easyWeChat 验证微信 token]]></title><link>https://blog.youkuaiyun.com/frank_hanhan/article/details/80972192</link><guid>https://blog.youkuaiyun.com/frank_hanhan/article/details/80972192</guid><author>frank_hanhan</author><pubDate>Wed, 04 Jul 2018 17:14:00 +0800</pubDate><description><![CDATA[
&amp;lt;?php
namespace app\index\controller;

use EasyWeChat\Factory;

class Index
{
    public function index()
    {
        $config = [
            'app_id' =&amp;gt; 'wx90636672********',
            'se...]]></description><category></category></item><item><title><![CDATA[layui 二级联动]]></title><link>https://blog.youkuaiyun.com/frank_hanhan/article/details/80972190</link><guid>https://blog.youkuaiyun.com/frank_hanhan/article/details/80972190</guid><author>frank_hanhan</author><pubDate>Tue, 03 Jul 2018 17:54:00 +0800</pubDate><description><![CDATA[HTML 部分


&amp;lt;form onsubmit=&quot;return false;&quot; action=&quot;__SELF__&quot; data-auto=&quot;true&quot; method=&quot;post&quot;
      class='form-horizontal layui-form' style='padding-top:20px'&amp;gt;
    &amp;lt;input type=&quot;hidden&quot; nam]]></description><category></category></item></channel></rss>