linuxsvn源代码版本库建立
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
如果想关闭服务,可使用pkill 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.csdn.net/lanmangfeige/article/details/51721385
SVN服务器在Ubuntu16.04下搭建多版本库详细教程
http://www.cnblogs.com/lovechen/p/5716213.html
linuxsvn源代码版本库建立相关推荐
- linuxSVN版本库及同步文件到WEB目录
一 安装与配置SVN 1.安装subversion centos: yum install subversion ubuntu: apt-get install subversion 2.建立版本库, ...
- 创建一个 Git 版本库
创建一个 Git 版本库 $ cd project/$ git init # 创建 .git 目录 ( 1.4.4.4 版本之后用这个命令 )$ git add . # 将那些未被跟踪的文件加入版本库 ...
- Git版本控制管理——远程版本库
之前提到的Git的所有操作都是在本地完成的,而实际项目开发并不是一个人就可以搞定的,通常需要团队的协作,而这些协作可能又不是在同一个地区的,这就涉及到Git的分布式特性了. Git的分布式特定会涉及到 ...
- VS2008+AnkhSVN搭建源代码管理版本库
由于常使用VS2008维护项目代码,但是每次更新代码均需要进行备份,随着长时间(3年以上)维护项目代码,代码副本日益增多,导致项目维护繁琐以及项目的可比较性太难,找回想要的版本比较困难.因此,寻找结合 ...
- 关于git远程版本库的一些问题之解决
Part1:CentOS6.5免密码登录 修改/etc/ssh/sshd_config RSAAuthentication yes PubkeyAuthentication yes Authorize ...
- linux subversion rpm,[linux笔记]在CentOS7.3中安装配置Apache2.4+Subversion1.9.*版本库
安装Apache2.4[httpd] yum install httpd 启动httpd并设置开机启动 systemctl enable httpd.service systemctl start h ...
- Git使用汇总之工作区、暂存区、版本库
前言 初次接触git的时候最让人迷惑的无非是这三者的概念和他们之间的关系,搞懂这三个概念和他们之间的关系,可以说你对git了解已经三分熟了. 下面这个图展示了工作区.版本库中的暂存区和版本库之间的关系 ...
- 城市地图, 军事地图, 矿山地图, 电力地理, 电子地图, 制图, 编辑, OCX控件, VC++源代码组件库...
城市地图, 军事地图, 矿山地图, 电力地理, 电子地图, 制图, 编辑, OCX控件, VC++源代码组件库 --企业级电子地图可视化源码解决方案,源代码全部提供,无任何保留! 使用E-Form++ ...
- 电子表单设计,表单打印,表单填写,数据发布,VC++,VB,源代码组件库
电子表单设计,表单打印,表单填写,数据发布,VC++,VB,源代码组件库 -- 为您提供即刻可以拿来使用的源码级电子表单解决方案! E-Form++可视化组件库企业版本电子表单解决方案在E-Form+ ...
最新文章
- 3D脚本 maxscript入门教程(6)
- selinux 设置关键命令行
- 谈*静态页*(或网页*静态化*)的时候,请区分一些概念(转)
- Asp.Net页面传值的方法简单总结【原创】
- 前端学习(848):为什么学习节点操作和节点简介
- 【报告分享】科技产业2021年投资策略:科技进步与中美再平衡下的新机遇.pdf(附下载链接)...
- linux的增删改查、压缩与解压缩
- java servlet JSP 区别_servlet和jsp的区别
- snmp扫描工具linux,SugarNMSTool-SugarNMSTool(snmp工具)下载 v2.0官方版--pc6下载站
- 科研 | 中英文期刊分区介绍及查询方法
- iOS的音频文件的格式转换
- rx550 黑苹果_为什么黑苹果 amd显卡 特定型号免驱?
- @Resource()注解报红
- 计算机基础重点考题解析(二)
- pytorch学习之线性拟合
- c语言顺序队函数调用,顺序队的基本操作复习过程.doc
- ecshop图片自动本地化插件,ECSHOP下载商品图片,ECSHOP商品详情远程图片,ecshop商品远程图片保存,ecshop图片自动本地化插件,商品图片本地化
- 华二紫竹2021年高考成绩查询,2019年华二紫竹升学数据分析!
- 股神大家了解多少?深度剖析股神巴菲特
- 华纳云:盘点那些年操作系统的成长史
热门文章
- 制表符补全位数在idea和eclipse中的区别
- 090_HTMLCollection和NodeList对象
- 062_html多媒体
- linux 共享内存_盘点那些linux 后台开发类常见问题及知识点
- React Native
- ping连接linux无法访问目标主机,无法访问目标主机是什么情况【解决方法】
- python实现序列数据预处理_Python笔记:序列处理函数
- mysql 函数索引_MySQL 8.0 索引特性1-函数索引
- NTP时间服务相关基础及配置文件详解
- IDEA 搭建 maven(1)