第一步下载

yum install subversion

 

第二步创建仓库

# cd /home
# mkdir svn
# svnadmin create /home/svn/project1
# ls svn conf db format hooks locks README.txt

  先在home 文件夹下面创建版本库文件。创建仓库。会出现几个文件!

第三步配置

在conf文件夹中,有authz   passwd   svnserve.conf  个文件

其中:

    • authz 是权限控制文件
    • passwd 是帐号密码文件
    • svnserve.conf 是SVN服务配置文件 
      接下来我们依次修改这3个文件。
3.2、配置passwd

# vi passwd

   [users]
phper=phper
jser=jser 上面的例子中我们创建了2个用户,一个phper,一个jser 3.3、配置authz
# vi authz [/] //仓库下所有文件
phper=rw //可读可写
js=r //只读
*= //其他用户无任何权限 3.4、拓展:使用用户分组
这个我一般不用,但是记录下来
还是这个文件: # vi authz [groups]
php = phper
js= jser,jser2
[/]
@php= rw
@js= r
* = 上面配置中创建了2个分组,分组1的用户可读可写,分组2的用户只读。 格式说明: 版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限> 3、配置svnserve.conf
# vi svnserve.conf 打开下面的5个注释 anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /home/svn # 认证空间名,版本库所在目录 注意: 最后一行的realm记得改成你的svn目录
打开注释时切记前面不要留有空格,否则可能有问题(网上说的,我没有亲测)

  

4、启动与停止

# svnserve -d -r /home/svn
# killall svnserve

上述启动命令中, -d 表示守护进程, -r 表示在后台执行。停止还可以采用杀死进程的方式:

# ps -ef|grep svnserve
root 4908 1 0 21:32 ? 00:00:00 svnserve -d -r /home/svn
root 4949 4822 0 22:05 pts/0 00:00:00 grep svnserve
# kill -9 4908

 

然后要切换源文件到版本库

svn checkout svn_path local_path
//例如:
svn checkout svn://192.168.1.131/home/svn/project
//推荐添加本地目录:
svn checkout svn://192.168.1.131/home/svn/project ./project项目真实地址/ 然后项目的真实地址会多出一个.svn 文件。

  

往版本库添加新的文件

svn add file
//例如(添加test.php):
svn add test.php
//添加当前目录下所有的php文件
svn add *.php
//添加user目录(同时将目录下所有内容(递归)添加)
svn add user
//添加所有文件
svn add . --no-ignore --force

 多个版本,直接在/home/svn/下在建立多个 svnadmin create /home/svn/project2,将conf中的配置权限和密码的文件拿出来,放到公共的配置文件即可!

未待完续

svn搭建多版本共存记录的更多相关文章

  1. svn搭建

    原文:svn搭建 二.Subversion的安装与测试 Subversion的配置方式有很多种,同时也可以配置不同的操作系统之上,本文我讲解的是Subversion 1.5.4 for Apache2 ...

  2. Hudson+Maven+Svn搭建持续集成环境

    Hudson+Maven+Svn搭建持续集成环境 博客分类: 配置管理 mavenSVNTomcat项目管理配置管理 一.所用开发工具 1.    Hudson: Hudson 是一种革命性的开放源码 ...

  3. Docker+Jenkins+Maven+SVN搭建持续集成环境

    Docker+Jenkins+Maven+SVN搭建持续集成环境 环境拓扑图(实验项目使用PHP环境) 发布流程图 环境说明 系统:Centos 7.4 x64 Docker版本:18.09.0 Ma ...

  4. pycharm下的多个python版本共存(一)

    经历过IDLE,anaconda,和pycharn的编程环境,并进行了一段时间的项目编程后,决定使用pycharm作为以后的工作环境. 一方面因为项目组其他人推荐,另一方面在使用过程中比较顺手.当然很 ...

  5. linux下svn 搭建

    linux 下SVN搭建加自动提交更新到指定目录一.安装#yum install subversion       yum安装SVN#mkdir -p /opt/svn/repos       创建s ...

  6. windows SVN搭建

    Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了,下载地址: http:// ...

  7. 转载-Linux下svn搭建配置流程

    Linux下svn搭建配置流程     一.    源文件编译安装.源文件共两个,为: 1.   下载subversion源文件 subversion-1.6.1.tar.gz http://d136 ...

  8. Windows 下让 Python 多个版本共存(支持 pip)

    转载自 http://blog.kgzx.net/index.php/archives/40/ 因为类库兼容性的关系,写实际项目时都是用 Python 2,但自己试验性的写点小东西还是喜欢用 Pyth ...

  9. Svn———搭建及配置

    一.Svn介绍 subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码版本管理软件.Subversion支持linux和windows ...

随机推荐

  1. 设计带有placeHolder的TextView

    设计带有placeHolder的TextView 效果: 源码: PlaceholderTextView.h 与 PlaceholderTextView.m // // PlaceholderText ...

  2. [EffectiveC++]item43:学习处理模板化基类内的名称

  3. Linux新建用户没有设置密码

    只要你能登陆root账户就行 登陆root账户 输入  echo "密码“ | passwd --stdin 用户名

  4. php解决约瑟夫环的问题

    php里面解决约瑟夫环还是比较方面的,但是下面的方法太费空间 <?php class SelectKing{ private $m;//幅度 private $n;//总数 public fun ...

  5. IDEA使用心得整理

    [演出模式] 我们可以使用[Presentation Mode],将IDEA弄到最大,可以让你只关注一个类里面的代码,进行毫无干扰的coding. 可以使用Alt+V快捷键,弹出View视图,然后选择 ...

  6. python第二十四课——set中的函数

    集合中常用的一些函数: 1.add(obj):追加一个obj元素到集合中 pop():从集合中随机弹出一个元素 remove(obj):删除集合中和obj匹配的元素 clear():清空集合 s1={ ...

  7. Javascript (ECMAScript5) 的细节和违反直觉的地方

    记录在学习Javascript (ECMAScript5) 中的一些与其他语言的不同之处,本文会不断更新. 里面的知识可能并不太适合有一定经验的Javascript程序员,仅仅但不限于给初学者阅读. ...

  8. zookeeper 快速入门

    分布式系统简介 在分布式系统中另一个需要解决的重要问题就是数据的复制.我们日常开发中,很多人会碰到一个问题:客户端C1更新了一个值K1由V1更新到V2.但是客户端C2无法立即读取到K的最新值.上面的例 ...

  9. Smarty常用函数

    1 .include_once语句: 引用文件路径,路径必需正确.   eg:include_once("smarty/Smarty.class.php"); 2 $smarty= ...

  10. 【转】彻底理解android中的内部存储与外部存储

    我们先来考虑这样一个问题: 打开手机设置,选择应用管理,选择任意一个App,然后你会看到两个按钮,一个是清除缓存,另一个是清除数据,那么当我们点击清除缓存的时候清除的是哪里的数据?当我们点击清除数据的 ...