天天看点

【腾讯云的1001种玩法】在QCloud的 CentOS 下搭建一个适用于个人的 SVN 环境安装 SVN创建项目仓库配置项目库开放 SVN 端口启动 SVN 服务连接 SVN配置开机启动checkout 网站工作目录使得 SVN 可以自动同步网站代码SVN 同步时注意

检查是否安装

卸载旧版本

安装最新版本

检查是否安装成功

创建目录

创建项目仓库

检查是否创建成功

之后使用 ll 查看是否多了一些文件夹(如果成功)

authz 是权限控制文件

passwd 是账号密码文件

svnserve.conf 是 SVN 服务配置文件

根据 users 标签中的提示进行配置即可,等号左边是用户名,右边是密码

只有自己用,所以只是限定自己的用户有 rw 权限即可,在文末加入用户名和读写权限就可以了

修改 iptables

保存 iptables 配置

重启 iptables

查看 iptables 状态

-d: 守护进程 -r:svn 根目录

使用 TortioseSVN 连接到 svn://我的 ip 地址/

输入前面设置的用户名密码即可访问

编写脚本 svn_startup.sh,放在/root/svn_startup.sh,代码如下

(关于绝对路径:在启动的时候环境变量可能没有加载,所以采用绝对路径比较保险,可以使用 which svnserve 命令来查询绝对路径)

或者

在文件末尾添加命令行脚本

将工作目录转移到钩子文件夹

添加配置文件

修改 post-commit 文件,加入以下代码

先切换到工作目录 再用 SVN 的 co 或者 checkout 命令进行 checkout

先切换到工作目录 再用 SVN 的 commit 或者 ci 命令进行同步

可能需要—message 或者-m 参数,后面跟上这次修改的一些信息即可

使用 SVN 的 add 命令进行添加文件或者文件夹

如果需要添加的文件很多,可以使用 Linux 的 通配符: svn add /

使用 bash 命令

添加

删除

可以添加到 PATH 中,如/usr/local/bin,命令叫做 svnaddall 和 svndelall

之后可以用 locale 命令检查

(添加 locale 的命令已经包含在自启动文件中了)