Ubuntu下安装svn service以及常用的svn命令

1.进入root权限直接安装
#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/  

#ls   
    conf 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                  #格式是用户名=密码,采用明文密码    


#gedit authz
[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


注:其中的ip地址可以使用ifconfig查看

7.增加或删除库中的文件

7.1增加/删除单个文件

$svn add text.sh

$svn del text.sh

$svn ci   

7.2 批量增加/删除文件

$svn status|grep ? |awk '{print $2}'|xargs svn add

$svn status|grep ! |awk '{print $2}'|xargs svn del

$svn ci   

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值