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端口

  1. netstat -antp |grep svnserve
  1. 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源代码版本库建立相关推荐

  1. linuxSVN版本库及同步文件到WEB目录

    一 安装与配置SVN 1.安装subversion centos: yum install subversion ubuntu: apt-get install subversion 2.建立版本库, ...

  2. 创建一个 Git 版本库

    创建一个 Git 版本库 $ cd project/$ git init # 创建 .git 目录 ( 1.4.4.4 版本之后用这个命令 )$ git add . # 将那些未被跟踪的文件加入版本库 ...

  3. Git版本控制管理——远程版本库

    之前提到的Git的所有操作都是在本地完成的,而实际项目开发并不是一个人就可以搞定的,通常需要团队的协作,而这些协作可能又不是在同一个地区的,这就涉及到Git的分布式特性了. Git的分布式特定会涉及到 ...

  4. VS2008+AnkhSVN搭建源代码管理版本库

    由于常使用VS2008维护项目代码,但是每次更新代码均需要进行备份,随着长时间(3年以上)维护项目代码,代码副本日益增多,导致项目维护繁琐以及项目的可比较性太难,找回想要的版本比较困难.因此,寻找结合 ...

  5. 关于git远程版本库的一些问题之解决

    Part1:CentOS6.5免密码登录 修改/etc/ssh/sshd_config RSAAuthentication yes PubkeyAuthentication yes Authorize ...

  6. linux subversion rpm,[linux笔记]在CentOS7.3中安装配置Apache2.4+Subversion1.9.*版本库

    安装Apache2.4[httpd] yum install httpd 启动httpd并设置开机启动 systemctl enable httpd.service systemctl start h ...

  7. Git使用汇总之工作区、暂存区、版本库

    前言 初次接触git的时候最让人迷惑的无非是这三者的概念和他们之间的关系,搞懂这三个概念和他们之间的关系,可以说你对git了解已经三分熟了. 下面这个图展示了工作区.版本库中的暂存区和版本库之间的关系 ...

  8. 城市地图, 军事地图, 矿山地图, 电力地理, 电子地图, 制图, 编辑, OCX控件, VC++源代码组件库...

    城市地图, 军事地图, 矿山地图, 电力地理, 电子地图, 制图, 编辑, OCX控件, VC++源代码组件库 --企业级电子地图可视化源码解决方案,源代码全部提供,无任何保留! 使用E-Form++ ...

  9. 电子表单设计,表单打印,表单填写,数据发布,VC++,VB,源代码组件库

    电子表单设计,表单打印,表单填写,数据发布,VC++,VB,源代码组件库 -- 为您提供即刻可以拿来使用的源码级电子表单解决方案! E-Form++可视化组件库企业版本电子表单解决方案在E-Form+ ...

最新文章

  1. 3D脚本 maxscript入门教程(6)
  2. selinux 设置关键命令行
  3. 谈*静态页*(或网页*静态化*)的时候,请区分一些概念(转)
  4. Asp.Net页面传值的方法简单总结【原创】
  5. 前端学习(848):为什么学习节点操作和节点简介
  6. 【报告分享】科技产业2021年投资策略:科技进步与中美再平衡下的新机遇.pdf(附下载链接)...
  7. linux的增删改查、压缩与解压缩
  8. java servlet JSP 区别_servlet和jsp的区别
  9. snmp扫描工具linux,SugarNMSTool-SugarNMSTool(snmp工具)下载 v2.0官方版--pc6下载站
  10. 科研 | 中英文期刊分区介绍及查询方法
  11. iOS的音频文件的格式转换
  12. rx550 黑苹果_为什么黑苹果 amd显卡 特定型号免驱?
  13. @Resource()注解报红
  14. 计算机基础重点考题解析(二)
  15. pytorch学习之线性拟合
  16. c语言顺序队函数调用,顺序队的基本操作复习过程.doc
  17. ecshop图片自动本地化插件,ECSHOP下载商品图片,ECSHOP商品详情远程图片,ecshop商品远程图片保存,ecshop图片自动本地化插件,商品图片本地化
  18. 华二紫竹2021年高考成绩查询,2019年华二紫竹升学数据分析!
  19. 股神大家了解多少?深度剖析股神巴菲特
  20. 华纳云:盘点那些年操作系统的成长史

热门文章

  1. 制表符补全位数在idea和eclipse中的区别
  2. 090_HTMLCollection和NodeList对象
  3. 062_html多媒体
  4. linux 共享内存_盘点那些linux 后台开发类常见问题及知识点
  5. React Native
  6. ping连接linux无法访问目标主机,无法访问目标主机是什么情况【解决方法】
  7. python实现序列数据预处理_Python笔记:序列处理函数
  8. mysql 函数索引_MySQL 8.0 索引特性1-函数索引
  9. NTP时间服务相关基础及配置文件详解
  10. IDEA 搭建 maven(1)