#apt-get install subversion
2.创建版本库
# mkdir /home/.svn #创建隐藏文件夹
# svnadmin create /home/.svn/Openwrt (随意取,最好是与所存储的代码相关)
#chmod -R o+rw /home/.svn/Openwrt (保证在user账户下可以提交成功)
3.版本库生成的相关文件
3.1 版本库下
#cd /home/.svn/Openwrt/
#lsconf db format hooks locks README.txt
注:我们主要关心的是conf和db文件,conf文件夹下是存放的是主要配置文件和用户、权限位置,db文件夹是存放svn转储后的数据。
3.2 conf文件夹下
#cd conf/#ls
authz passwd svnserve.conf
注: authz文件是设置用户权限,passwd文件是存储用户及密码,svnserve.conf是主配置文件,先配置主配置文件。
4.配置版本库
4.1 svnserve.conf
#gedit svnserve.conf (也可以使用vim打开)注:将以下参数去掉注释
[general]
anon-access = none #匿名访问权限,默认read,none为不允许访问auth-access = write #认证用户权限
password-db = passwd
注:一定要顶满格,前面不要有空格,不然使用的时候回报错) 用户信息存放文件,默认在版本库/conf下面,也可以绝对路径指定文件位置
authz-db = authz
#gedit passwd
[users]
xpon = xpon #格式是用户名=密码,采用明文密码
[groups] #定义组的用户
manager = xpon
[Openwrt:/] #以根目录起始的Openwrt版本库manager组为读写权限
@manager = rw
5.启动svn服务器,停止svn服务器
#svnserve -d -r /home/.svn
# 查看是否启动成 功
#netstat -antp |grep svnserve
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 28967/svnserve
# 关闭svnservice
#killall svnserve 或者 kill 3690
6.下载代码库
注:推出root权限,不然下载后的代码无法在其它用户权限下编辑
#exit
$svn co svn://192.168.1.100/Openwrt
7.增加或删除库中的文件
7.1增加/删除单个文件
$svn add text.sh
$svn del text.sh
7.2 批量增加/删除文件
$svn status|grep ? |awk '{print $2}'|xargs svn add
$svn status|grep ! |awk '{print $2}'|xargs svn del