[{"data":1,"prerenderedAt":67},["ShallowReactive",2],{"article-20":3},{"code":4,"msg":5,"data":6,"count":14},200,"查询成功",{"id":7,"title":8,"keywords":9,"description":10,"category_id":11,"content":12,"body_html":13,"thumb_up":14,"clicks":15,"sort":14,"remark":16,"status":17,"is_open":17,"is_deleted":14,"is_top":14,"is_recommend":14,"create_time":18,"update_time":19,"image_id":20,"url":13,"member_id":14,"cate_name":21,"prev":22,"next":25,"tags":28,"words":40,"read_time":41,"comments":14,"cover":42,"relevant":43},20,"cenos 7下安装SVN以及同步代码到WEB目录","安装,以及,同步,代码,目录","该文章主要介绍给cenos 7下安装SVN以及同步代码到WEB目录。",4,"一、安装svn\n\n1. 运行以下命令安装SVN。\n\n```bash\nyum install subversion\n```\n2.运行以下命令查看SVN版本。\n\n```bash\nsvnserve --version\n```\n\n![](https:\u002F\u002Ftp.myong.top\u002Fstorage\u002Fckeditor\u002F20190117\u002F538669f08e48e06aa9a585293e4cb123.png)\n3. 创建版本库\n\na、 运行以下命令创建目录。\n\n```bash\nmkdir \u002Fvar\u002Fsvn\n```\nb、 依次运行以下命令创建版本库。\n\n```bash\ncd \u002Fvar\u002Fsvn\nsvnadmin create \u002Fvar\u002Fsvn\u002Fblog\n```\nc、 依次运行以下命令查看自动生成的版本库文件。\n\n```bash\ncd svnrepos\nls\n```\n![](https:\u002F\u002Ftp.myong.top\u002Fstorage\u002Fckeditor\u002F20190117\u002F6d9b656bebdbfebdd4927fa213de936a.png)\n```bash\nSubversion目录说明：\n\ndb目录：所有版本控制的数据存放文件。\n\nhooks目录：放置hook脚本文件的目录。\n\nlocks目录：用来追踪存取文件库的客户端。\n\nformat文件：是一个文本文件，里面只放了一个整数，表示当前文件库配置的版本号。\n\nconf目录：是这个仓库的配置文件（仓库的用户访问账号、权限等）。\n```\nd、 运行命令`cd conf\u002F进入conf目录`（该SVN版本库配置文件）。\n返回结果如下：\n```bash\nauthz：是权限控制文件。\n\npasswd：是账号密码文件。\n\nsvnserve.conf：SVN服务配置文件。\n```\ne、 按以下步骤设置账号密码：\n\n（1）    运行 `vi passwd`。\n\n（2）    按 i 键进入编辑模式。\n\n（3）    在 [users] 块中添加用户账号和密码，格式：账号=密码，比如示例中的test= test123（注意等号两端要有一个空格）。\n\n（4）    按 Esc 键退出编辑模式，并输入 `:wq` 保存并退出。\n\n![](https:\u002F\u002Ftp.myong.top\u002Fstorage\u002Fckeditor\u002F20190117\u002F155f3841cb906b1317e36b02592b30a0.png)\nf、按以下步骤设置权限：\n\n（1）运行 `vi authz`。\n\n（2）按 i 键进入编辑模式。\n\n（3）在末尾添加如下代码（其中，r表示读，w表示写）：\n\n```bash\n[\u002F]\ntest=rw\n```\n（4）    按 Esc 键退出编辑模式，并输入 `:wq` 保存并退出。\n\n\n![](https:\u002F\u002Ftp.myong.top\u002Fstorage\u002Fckeditor\u002F20190117\u002Ff0d6b2b38a5352b960717a56ffcf1133.png)\ng、 按以下步骤修改`svnserve.conf`文件。\n\n（1）    运行命令 `vi svnserve.conf`。\n\n（2）    按 i 键进入编辑模式。\n\n（3）    打开以下几个注释（注意每行不能以空格开始，等号两端要有一个空格）：\n```bash\nanon-access = read #匿名用户可读，您也可以设置 anon-access = none，不允许匿名用户访问。设置为 none，可以使日志日期正常显示\n\nauth-access = write #授权用户可写\n\npassword-db = passwd #使用哪个文件作为账号文件\n\nauthz-db = authz #使用哪个文件作为权限文件\n\nrealm = \u002Fvar\u002Fsvn\u002Fblog#认证空间名，版本库所在目录\n```\n（4）按 Esc 键退出编辑模式，并输入 `:wq` 保存并退出。\n\n![](https:\u002F\u002Ftp.myong.top\u002Fstorage\u002Fckeditor\u002F20190117\u002F812028469383866767f1c8a44d67a7ce.png)\nh、运行以下命令启动SVN版本库。\n\n```bash\nsvnserve -d -r \u002Fvar\u002Fsvn\u002Fblog\n```\ng、 运行命令`ps -ef |grep svn` 查看SVN服务是否开启。\n\n如果返回结果如下图所示，表示SVN服务已经开启。\n\n![](https:\u002F\u002Ftp.myong.top\u002Fstorage\u002Fckeditor\u002F20190117\u002F86ff6081e11e13a705331db9fe57cf23.png)\n运行以下命令停止`SVN`命令。\n\n```bash\nkillall svnserve\n```\n二、在windows上测试\n\n1、 在本地机器上安装 TortoiseSVN客户端。\n\n2、 在您的本地项目文件夹，右键空白处弹出菜单，选择 `SVN`检出。\n\n![](https:\u002F\u002Ftp.myong.top\u002Fstorage\u002Fckeditor\u002F20190117\u002Fdb03ba71eb184cd31b13737eabbd0507.png)\n3、 指定资源库URL，格式为 `svn:\u002F\u002F实例公网IP地址\u002F资源库名`；指定`检出至目录`（如本示例中的D:\u002FWWW\u002Ftest）；再单击 `确定`。\n\n![](https:\u002F\u002Ftp.myong.top\u002Fstorage\u002Fckeditor\u002F20190117\u002F2596ba4b8a80d6d4537222d841ec3fce.png)\n如果出现以图所示信息，表示检出成功。\n\n![](https:\u002F\u002Ftp.myong.top\u002Fstorage\u002Fckeditor\u002F20190117\u002F7fb8be1b97dd0cc9e6b8a05b3e4b7110.png)\n第一次检出需要登录账户和密码，以`passwd`文件里面的账户密码为主。\n\n三、同步代码到WEB目录\n\n1、 运行一下命令进去hooks目录\n\n```bash\ncd hooks\nls\n```\n2、 运行以下命令复制`post-commit.tmpl`\n\n```bash\ncp post-commit.tmpl post-commit \n```\n3、 添加权限\n\n```bash\nchmod 755 post-commit\n```\n4、 执行`vi post-commit`进行编辑，文本最后添加如下代码：\n\n```bash\nexport LANG=en_US.UTF-8  #(注：这里语言不能写成en_us.utf-8，因为Linux中没有这个>小写的语言)\necho \"Code Deployed at `date \"+%Y-%m-%d %H:%M\"`\" >> \u002Fvar\u002Fsvn\u002Fyong\u002Fhooks\u002Fdeploy_log\n#SVN=\u002Fvar\u002Fsvn\u002Fyong\n#WEB=\u002Fvar\u002Fwww\u002Fhtml      #要更新的目录\n#$SVN update --username yong --password funcpasswd123 $WEB\ncd \u002Fvar\u002Fwww\u002Fhtml\nsvn co file:\u002F\u002F\u002Fvar\u002Fsvn\u002Fyong\u002F\nsvn cleanup\nsvn up \u002Fvar\u002Fwww\u002Fhtml\u002F  --username test--password test123 --no-auth-cache\n```\n完成以上步骤，即可同步代码到web目录\n",null,0,488,"",1,"2019-01-17 22:46:50","2026-04-19 15:14:11",127,"Linux",{"id":23,"title":24},19,"关闭apache自动目录列表功能的三种方法",{"id":26,"title":27},21,"Cenos7.2下安装Apache2.4，MySQL5.7和PHP7.1",[29,32,34,37],{"id":30,"name":31},35,"服务器",{"id":33,"name":21},39,{"id":35,"name":36},37,"Centos7",{"id":38,"name":39},40,"Svn",2269,5,"https:\u002F\u002Ftp.myong.top\u002Fstorage\u002Farticle\u002Fde\u002F36593248f37397d88a6a0d873ebaad.jpg",[44,49,54,59,64],{"id":45,"title":46,"create_time":47,"description":48},53,"Linux环境下Apahce的调优","2019-05-21 14:04:03","整理了部分有关Apahce调优的配置说明，后续陆续的将所有调优方式更新。",{"id":50,"title":51,"create_time":52,"description":53},50,"虚拟机安装Centos7后配置网络","2019-03-26 20:37:33","VMware虚拟机上安装min版的Centos7，并配置网络。虚拟机和centos7的安装在本文不做相关的介绍。",{"id":55,"title":56,"create_time":57,"description":58},85,"Linux环境PHP解压缩ZipArchive中的extractTo()方法，解压zip时文件丢失的问题","2020-04-30 17:17:44","在实际项目中要用ZipArchive解压ZIP文件，起初測试环境在Win环境中，測试通过，换到 LINUX 的环境中时  就出问题了（ZIP包中有文件和目录，包含带汉字的文件名称）\r\n\r\n问题的现象是：不带汉字的文件解压没有问题，另外有部分带汉字和数字字母的文件解压没有问题，然后其它纯文字的文件名称就丢失了，也没有报错，最后把问题定位到了extractTo()方法，这种方法是个封装的方法，看不到实际的源码。 \r\n\r\n经Google一番后，发现使用` getNameIndex `和` numFiles `",{"id":60,"title":61,"create_time":62,"description":63},78,"Centos7安装Docker","2019-12-28 14:17:23","### 安装docker\n\n安装命令\n\n``` bash\nyum install docker\n```\n\n启动docker并设置为开机启动\n\n``` bash\nservice docker start\nchkconfig docker on\n```\n\nLCTT 译注：此处采用了旧式的 sysv 语法，如采用CentOS 7中支持的新式 systemd 语法，如下：\n\n``` bash\nsystemcty start docker.service\nsystemcty enable docker.s",{"id":26,"title":27,"create_time":65,"description":66},"2019-01-17 22:48:15","一、主要软件：1、SecureCRT 5.1：是一款支持SSH（SSH1和SSH2）的终端仿真程序，简单地说是Windows下登录UNIX或Linux服务器主机的软件。2、WinSCP：是一个Windows环境下使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件。winscp也可以链接其他系统,比如linux系统。以上两款软件的具体使用可以通过搜索引擎分分钟查到。",1783431670813]