linuxsvn源代码版本库建立
下面就要建立代码的版本库做描述:
1. 安装svn版本服务器端
yum install subversion
从镜像下载安装svn服务器端,我们服务器已经安装了这个,所以这个没有验证,只是给出来。
2. 创建版本库
版本库存放路径为/home/svn/qcom,创建版本库的命令:
Svnadmin create msm8909-5.1,msm8909-5.1就是版本库,此目录有文件如下:
Conf、db、format、hooks、locks、README.txt文件或是文件夹
3. 修改版本库的配置文件
(1) 修改svnserve.conf
配置版本库信息和用户文件和用户密码文件的路径、版本库路径
[general]
anon-access = none #默认只读read
auth-access = write #认证后可写
password-db = /home/svn/qcom/msm8909-5.1/conf/passwd #账号密码配置文件
authz-db = /home/svn/qcom/msm8909-5.1/conf/authz#权限配置文件
(2) 修改passwd文件,添加此版本库的用户名和密码
[users]
kandi = 123456
kandi是用户名,123456是密码。
(3) 修改authz,添加此版本库的用户权限
[/]
kandi= rw
表示kandi用户对第版本库代码通过验证后有读写功能
上面只是简单的配置。
4. 启动 svn服务
4.1 一次性启动
svnserve -d -r /home/svn
如果启动失败,提示svnserve: Can’t bind server socket: Address already in use,可以通过svnserve -d -r /hom/svn/ --listen-port 3089来通过指定端口启动
查看是否启动成功,可看监听的3690端口
netstat -antp |grep svnserve
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 28967/svnserve
4.2设置svn服务开机启动
在init.d目录建立一个脚本文件svnd.sh: cd /etc/init.d ,
用gedit打开svnd.sh进行编辑: sudo gedit svnd.sh,
输入svnd.sh内容如下(/home/svn 为svn仓库路径):
#!/bin/bash
#svnserve startup
svnserve -d -r /home/svn
保存退出。
修改权限:
chmod 777 svnd.sh
update-rc.d svnd.sh defaults
关闭killall svnserve
重启svnserve -d -r /opt/svn/
查看 ps -ef|grep svnserve
4. 导入源代码到版本库
源代码存放路径:/home/svn/src/qcom/msm8909-5.1
Svn import /home/svn/src/qcom/msm8909-5.1 file:///home/svn/qcom/msm8909-5.1 –m “第1个版本的代码”
提交完成显示:提交后的版本为 1。
奇怪,后来验证这个提示不行,去掉后面的–m “第1个版本的代码”才可以。
5. 从版本库导出源代码
svn co svn://192.168.XX.XXX/qcom/msm8909-5.1
参考链接:
svn(subversion)代码版本管理在linux下的一些常见使用命令
http://blog.163.com/kaizhu_qin/blog/static/2174485522013528331798/
ubuntu 16.04 LTS 系统中配置svn服务器
http://blog.youkuaiyun.com/lanmangfeige/article/details/51721385