SVN服务器搭建与filterdiff命令

Requirement

svn 服务器搭建

yum install subversion
mkdir -p /data/svn
svnadmin create test //创建一个项目

此时,会产生一系列目录和文件

drwxr-xr-x. 2 root root 4096 Sep 10 00:40 conf
drwxr-sr-x. 6 root root 4096 Sep 10 01:03 db
-r--r--r--. 1 root root    2 Sep 10 00:00 format
drwxr-xr-x. 2 root root 4096 Sep 10 00:00 hooks
drwxr-xr-x. 2 root root 4096 Sep 10 00:00 locks
-rw-r--r--. 1 root root  229 Sep 10 00:00 README.txt

进入 conf 目录,有三个文件

-rw-r--r--. 1 root root 1155 Sep 10 00:31 authz
-rw-r--r--. 1 root root  322 Sep 10 00:06 passwd
-rw-r--r--. 1 root root 2284 Sep 10 00:40 svnserve.conf

编辑 authz

[groups]
admin = your-username,other-username //创建一个组admin,组员自定义

[/]
@admin = rw //根目录下,admin组读写权限

[repository:/test] //test项目下,admin组读写权限
@admin = rw
|* = r //任意用户都有读权限.   |(要去掉,编辑器语法冲突了,故加一个|)。

编辑 passwd

[users]
your-username = your-password
other-username = other-password

编辑 svnserve.conf

anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

注意:所有的配置项,每行的最前面都不能有空格,不然会报错

启动 svn

svnserve -d -r /data/svn //启动svn    

检出 test 项目

svn checkout svn://your-server-ip/test

filterdiff 命令

各系统版本的下载地址:http://rpmfind.net/linux/rpm2html/search.php?query=patchutils

wget ftp://rpmfind.net/linux/centos/6.7/os/i386/Packages/patchutils-0.3.1-3.1.el6.i686.rpm
rpm -ivh patchutils-0.3.1-3.1.el6.i686.rpm

安装完成后,就可以使用 filterdiff 命令了。

svn diff -r BASE:HEAD /home/open/www/publish/svn/test/index.php | filterdiff
--- /home/open/www/publish/svn/test/index.php    (working copy)
+++ /home/open/www/publish/svn/test/index.php    (revision 3)
@@ -1,3 +1,2 @@
 <?php
-echo 111;
-echo 222;
+echo 111111;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值