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

来源:互联网 发布:知商金融 跑路 编辑:程序博客网 时间:2024/06/05 19:34
1.进入root权限直接安装
#apt-get install subversion  

2.创建版本库
# mkdir /home/.svn    #创建隐藏文件夹
# svnadmin create /home/.svn/Openwrt(随意取,最好是与所存储的代码相关)

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 0