linux中如何搭建svn server 管理代码

1.首先 看看机器上安装了svn了没有 

rpm -qa |grep svn

2.如果没有安装 执行

yum -y install subversion 

3.安装好了之后 新建一个svn目录

mkdir /home/svn

4.新建一个版本仓库

svnadmin create /home/svn/project

红色部分是版本仓库名 在配置文件中会使用的

5.将你需要放在svn上的工程 放进project目录中

6.初始化一下你的版本仓库

svn import 需要放到svn上的文件夹/ file:///home/svn/project -m “版本说明” --username xx --password xx

这里需要注意的是  如果后边不加用户名和密码 可能导致 客户端在使用的时候 update时 不需要输入用户名和密码就可以update

 svn import /home/svn/Hi3516A_SDK_V1.0.5.0/Hi3516A_SDK_V1.0.5.0/ file:///home/svn/Hi3516A_SDK_V1.0.5.0/ -m "create new svn project." --username xxxxxxxx.lu --password 000000

7.添加用户

要添加SVN用户非常简单,只需在/home/svn/project/conf/passwd文件添加一个形如“username=password”的条目就可以了。为了测试,我添加了如下内容:

[users]
# harry = harryssecret
# sally = sallyssecret
pm = pm_pw

8.修改用户访问策略

/home/svn/project/conf/authz记录用户的访问策略,以下是参考:

[groups]
project_p = pm

#[project:/] 如果你的仓库下边就一个版本的话 就不需要使用xxx 直接一个斜杠就完事

#[project:/xxx] 如果你的仓库下边有多个版本的话xxx就是那个文件夹的名字

#上边这2个根据自己情况选一个
@project_p = rw
* =

说明:以上信息表示,只有project_p用户组有根目录的读写权。r表示对该目录有读权限,w表示对该目录有写权限,rw表示对该目录有读写权限。最后一行的* =表示,除了上面设置了权限的用户组之外,其他任何人都被禁止访问本目录。这个很重要,一定要加上!

建议使用如下方式:

 

# vim /root/svn/Hi3516A_SDK_V1.0.5.0/conf/authz

[groups]

# harry_and_sally = harry,sally

# harry_sally_and_joe = harry,sally,&joe

admin = xxxxxxxx.lu,xxxxxxxx.zhong,xxxxxxxx.wei,xxxxxxxx.pan

[/]

@admin = rw

* =

9.修改svnserve.conf文件,让用户和策略配置升效.

svnserve.conf内容如下:

[general]
anon-access = none
auth-access = write
password-db = /root/svn/Hi3516A_SDK_V1.0.5.0/conf/passwd
authz-db = /root/svn/Hi3516A_SDK_V1.0.5.0/conf/authz 

注意是绝对路径

10.启动服务器

# svnserve -d -r /home/svn
注意:如果修改了svn配置,需要重启svn服务,步骤如下:

# ps -aux|grep svnserve
# kill -9 ID号
# svnserve -d -r /home/svn

添加到默认启动项中:

#vim /etc/init.d/svnserve

在 start() 函数中添加 -d -r /root/svn/  (/root/svn/ 是你创建的svn 目录)

 

11.测试服务器


# svn co svn://192.168.x.x/project

12.到此为止 独立svn服务器就建立好了  

需要注意的是  如果客户端想要使用的话

url地址一定是这个样子的   svn://192.168.x.x/project看好了  不是htttps的头

如果想要使用http的头的话  需要配置SVN服务器的HTTP支持

 

 

常用的svn 命令

  1. svn up/update #更新代码
  2. svn st/status   #查看修改状态
  3. svn ci -m “”    #提交代码
  4. svn add +文件或目录  # 添加新文件或者目录
  5. svn del 文件或者目录   # 删除文件或者目录
  6. svn resert 文件/目录  # 将已经修改了的代码恢复到初始状态
  7. svn co/checkout svn://192.168.X.X/ #下载库上的代码
  8. svn diff 文件或者目录    # 比较修改前后的文件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值