第一步下载

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. Python学习---Django的request.post源码分析

    request.post源码分析: 可以看到传递json后会帮我们dumps处理一次最后一字节形式传递过去

  2. HTML-head头部浅析

    HTML结构 在sublime或HBuildr新建HTML文件,输入html:5,按下tab键后,自动生成的代码大致如下: <!DOCTYPE html> <html lang=&q ...

  3. session更换存储,实现在多台服务器共享

    场景 web服务器有多台,每台服务器都会存贮自己的session,session无法在多台服务器共享.所以就需要更换session的存贮空间,存贮在一个共用的空间.通常为了读写速度,我们会选择存贮在内 ...

  4. WCF自寄宿实现Https绑定

    一.WCF配置 1 Address 将服务端发布地址和客户端访问地址都配置为https开始的安全地址.参考如下. <add key="SrvUrl" value=" ...

  5. ASP.NET MVC 3 Performance – on par with MVC 2

    http://blogs.msdn.com/b/marcinon/archive/2011/01/17/mvc-3-performance.aspx ASP.NET MVC 3 Performance ...

  6. 手写阻塞队列(Condition实现)

    自己实现阻塞队列的话可以采用Object下的wait和notify方法,也可以使用Lock锁提供的Condition来实现,本文就是自己手撸的一个简单的阻塞队列,部分借鉴了JDK的源码.Ps:最近看面 ...

  7. Golang context包解读

    Context 通常被译作 上下文 ,一般理解为程序单元的一个运行状态.现场.快照,而翻译中 上下 又很好地诠释了其本质,上下上下则是存在上下层的传递, 上 会把内容传递给 下 . 在Go语言中,程序 ...

  8. python伪装网页访问

    # -*- coding:utf8 -*-#import urllib.request#url =' http://www.douban.com/'#webPage=urllib.request.ur ...

  9. Python自动化之form验证

    model里面进行数据验证 在类里面定义一个clean方法 class User(models.Model): def clean(self): #在这个可以做一些验证的操作 pass 还可以手动抛出 ...

  10. iptables传输数据包的过程

    IPTABLES传输数据包的过程 大概过程如图所示: 1. 数据包进入网卡时,首先进入PREROUTING链,linux内核会判断数据包的目的IP是否为本地主机 2. 如果数据包的目的IP是本地主机, ...