Linux(Centos)快速搭建SVN
项目中源码或者文档需要进行管理与版本记录,历数此类工具VSS、CVS、SVN、GIT等等,有非常多的版本控制系统。SVN现在还是很常见,把笔记总结搬上博客,SVN这个再不放以后估计只能写GIT的搭建了。
一.SVN简介
下载网址:https://subversion.apache.org/packages.html
本文主要对Centos进行SVN服务器搭建,持续集成Jenkins常需要SVN命令方式执行一些操作。
如果你喜欢更快更简的方式,请用WindowS版本:VisualSVN Server ,在以上地址页面的最下方下载。
二.安装SVN(Linux)
1.安装SVN
yum -y install subversion注:想快速安装就用Root用户
2.查看安装内容与位置
rpm -ql subversion3.建立SVN根目录
mkdir /data/svn4.新建版本库:TestCode
svnadmin create /data/svn/TestCode注:执行完后,/data/svn/TestCode目录下文件说明
README.txt 版本库的说明文件
conf 配置文件件夹(后续操作最多的文件夹)
db SVN数据文件文件夹
format 当前版本库的版本号
hooks SVN的钩子脚本文件夹
locks SVN的文件锁相关的文件夹4.TestCode库添加用户、分配权限
A.配置SVN
vim /data/svn/TestCode/conf/svnserve.confanon-access=none #去除文件前的注释,将read改为none,防止匿名访问 auth-access=write #去除文件前的注释 password-db=passwd #去除文件前的注释 authz-db = authz #去除文件前的注释,访问权限配置,非常重要,不打开,分组权限不生效B.添加访问TestCode用户
vim /data/svn/TestCode/conf/passwd[users]
# harry = harryssecret
# sally = sallyssecret
albert=
findyou=
abc=
love=注:添加了四个用户
C.设置添加的用户权限vim /data/svn/TestCode/conf/authz[groups]
g_qa=albert,findyou
g_read=abc [TestCode:/] #[<版本库名>:<路径>]
@g_qa=rw #<用户组> = <权限> ,第一种方式
@g_read=r #<用户名> = <权限> ,第二种方式
love=r
*= #* = <权限>,第三种方式,*为任意用户,此为禁止匿名用户访问注:albert,findyou可读可写,abc、love可读,其他不可访问。
D.防火墙开放SVN端口通行iptables -A INPUT -p tcp --dport -j ACCEPTE.开启SVN服务svnserve -d -r /data/svn注:命令写入脚本,开机执行,如需要停止SVN,用 “ps -ef|grep svn” 查找到进程;再 " kill -9 进程号 " 即可。
F.SVN客户端访问
svn://IP/TestCode例:
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZoAAABGCAIAAAB678XUAAAMr0lEQVR4nO2c228U1x3H588AKY9560OqIrVi3lq1NsZuq0p9qPzYh+lDlYdURG3VVCuCGkJK7CG0wVyMrZSLixvSCDPU7RIYzM2xvYAgBGmCJUvgK74AoqpZ7NOHuZ3L75wds2t7PXw/OjLe2Zlzm3M+8ztn11izr72OhISElINkrXsNkJCQkGqSrNnXXt+0aRMDAIANC3QGAMgJ0BkAICdAZwCAnLBinS0vr3aVAADgZaB1Vi4vPS+/4M8rv3jR9bn//Tc/LH01uuaVBACAysg6G5+a39d59g9t595p99oP9U1ML4Tn+QODb7zpWt/9+Tt7O9e1wmAN8RzLdoPqc7HdgHmO5XjiG4FrWxZRQuDaFYsNXNt8pZpJ4NqOl9Qn/ZcqLqxahOOJr2vQJ7WD7ohXFEFnM7NPdu7v//Ta8unr7PR19um15Xf/ev723VHG2MDVwabCUevbzUdOnl3F6gSuzQ964aXnSAMpHWLcYc+pNOiUfISr4uK48SvPQkM+pjokR6UGakqRuqIq0gqtLMtV0JnsCQqdzrhmUDgeCwIv7bZYX3F+Gp0puUbVFHLhqhRfnrXxVD1ryMvoTB7uniPXKs6VeuLUZlSsCqnONm/efPjEhcRlSdrVdnJw5I4/MDh8686Zc/1n/z2werWRxnH8MuxTx3Fkb0W3IO1fbqipt4jOh7w9YuYZ80muJeqQTg86a6UUvu0rHP/iJZ4jzKAVTcbV0ZnaHMFxFGI4xSoEcFJ2tuPodRa4tu26SuRY8+iMCE4zUMtnGlcT/qEddYk4/JJyA9dWBvqG0NkPfrjtg65hyWW9V8rdn5w83nN6cXHR9/2RkdI/+86vWmU8c7cJr4UX5ODW9rr4hu5aPirMkk+WFknHDKUkL6vUGSHjFbBWOhOIzEGc5Tm26+nM53iUMwLXdjx9dBaKLgiCMF6pEC1W0x11ozP6QSCOk7TY8DcxAtwQOvvlr97qOD0q6Wx/z90LFy4wxm5/de+zM8Vz/7m8+Lys5iKumYTGxy88x7Jd1xEeb1KcXMFmZp0pd10/kVUTxvUSqk04x5CP7gyqXpVLiU7iVirpeURVuc4XLzFVkV8GSWUrcZGm6GwIBbmyjogNLje8J0q3J9GZ/p4k04/fFpN0pkWIScyseD6rVSb7P6yC51iWZdu2XBx1CTf2qa0L9a7RE0OK2fgskz0CZTFUd6Q6O3Cwc2i41NZZDEV28uKzUwOLHT2DFy9efPhw/MLAkDYPVSZpg5P3uDVPYjFF+tKsUu+/aDB+paYs1fRRiaxFi793XL0rDd0Kt1WqQ5yjHNNTpXBtl0ItQWLxOCMWSpVGnrjxl45lYaxzJ1FFZ0VY3wau7TjJAdkwYcMj/Sjr4nSzK2me7gYIWlN0ptUVPc3D50J1YZI6usn+j/YxRLsZLxHXhfoZI44KtbFyREYdTabyBtDZoe6+vr779+8fPXGu88S/LvoDZ7ziF/61o0ePftRx3JhJ2D1UZJX2Bh2UpJg+BJAyFYu1LMt2XUcSnam/9VFe/ErwrHYkG26roQ7pqNSVIrRdHYVSiKB2fgadycfjS3QBMl203CyN/JO34vWgywVPXM/yC+ykWLE6UshKmIjf/7fSGa/ojFzLEj0t1k/bfkPz5cyFpkbonGS4lerzTBkJxrumrOnJB6SstmgBUP86K5fLz5492/nevvPnv/B9v7+/v1gs9vT03Lp1a/cH7v8Wn1fKSvgQJGyy8HmQUWcZbGboRnEgVnqKGrbdkmqbxl6G48Y6cM7UTGZyG8M4jPjO1wV0hqprdod4nb38CA4tFCkkvFWewy8JmaR2/g1R80r0QWiVi/wy6IyLznnjyB8FGF2WrRMq6Iy6+RV0JkUMfM2pu0nXSlaXdvjFees+AqsHUp3dvHlzx44d7sfd37F/cu/evXK5fOzYsd8X9h4+fPjUqVN3793X5hG4Lrnojj9RYozROkvHcBabZdAKeZ20QyfnI60w1VVwfMvN+QjXUnXgn3Gm6MzQFdJKMDpd6Xzl8So+sZOYjgpR5S0U6nhcdEaitof/JLNaqEB0lIi74nAsfNvwSQAX/KUrJle4ZZTOPO4jAN6xyrmpJlf2RY2YSotNegQbF5vS1CFGAj1guIcCMRVs+csF1PZI/evs2PGerq6uv//j8/2Heqampvr7+zs6Ova0dRw60vXW23988vSZIZd0HMomJztO0ZkUrlGLUUb1vfywVOZDZQ3pqq+uNzLqjKyD8Lin1y/cY0ConDCAqFzU2stjjq8S2UK6SrbrSnsv6tmV4W6243ncl89sW7e/Sd5/6qBillSdnB+4cE2ZmbYbKHFTUkPJk1baMVXrjGn636wP6hJyN4KKMsnIU90/06yCDefUEanOvvXG997/8MCdr79ZWlr6rO/inraO3/x211DpzoOJ2SdP/7uqldAtcV5B8td27rv3juOEnyKLjqRiWaUTyO0uWWcB/0GmcF7qIWWXSzCXlcbItY3OwFqg/RP0ZcaWltbmz81hs4RXue0AVAv+gyAAQE6AzgAAOQE6AwDkBOgMAJAToDMAQE6AzgAAOQE6AwDkBOgMAJAToDMAQE6AzgAAOQE6AwDkBOgMAJAToDMAQE6AzgAAOQE6AwDkBOgMAJAToDMAQE6AzgAAOQE6AwDkhLrQmfW7r5GQkJCqTPWis/UqGgCQG6AzAEBOqEedPbn148c3Wx7faFm40bJQapkfaZ4faZ4fbp4b2j43tH32y+0Lt3+9XlUFANQt9aizxzdb2Mzf2MwnbKabTXex6U42fYRNHWJTB9nkATb58aPBpvWqKgCgbqlLnd1oMbiMTf7l0XVaZ1sOIm3gNOxYazLcQG6pR50t3GgxuIxNfDQDneUxQWegSupSZ6UWg8vYxL6Za9vIfGozr3rZ2BxrVX/Pa1rjNuqLg85AlVTUmedYW9sD7kDQvjU6ELRvtVLSs4L2rZbjraASks7mR5oNLmMT7dNXV1FnrSU2ViJ+33KQ+dw89ONCC8ksjY/wl0iJz2FLUTyfy6G7N1sOvCOU0pMaslFT/lEbVyQ16eQiY1JZ0BlYD6rVWaItz7HiFzXRmdZlbLxtVXVWGE1ne/J7a4kxxlg8D7vnmF+MZ3J4sBgfOch8ykdSDqECCtwJ3XPxVUXuNEMOfFJL546EOevyj9r4sjoLa1XgcitkvhY6A7WlZjpjnlMznQ03G1zGxvdOX2kk84kmPGNsjrX2sjFumvmMFXrZ2BzrHo1OiWZ7LxsT7eNLV1HzUHuOJCb9TOalKV9lMEsG6ailhzXU5Z+8GxJFanFHCjZnkQf5k+nGcjmo0WskU6UU6AxUSa10FrRvTc5TdMa/SSHpbG5ou8Flyw92T11uXC4/VfNJ/BXGCIVRLoYajeaPHFVJOityy6WiuHQSdZZcIs/nbDLyuWrzgVWIdrFZUWfiCaF3ePPK+Re5pagq6/Bgr9yx6cniM4MXaNio1lKUv88/P+ZYq1oKdAaqplZ7Z/w5tdCZxmVs/M/zw794dP2n87ffVvMJp2s6u+K5SqynNF5IDSj+Ll/CxxrifCZXmqTO+LCFl2/3nH4HqpLOyNLDg2T+aRtFQzGxdXLH8ier9VE6qqD2PFUKdAaqpDbRGbdxxqpfbM5+uV3nMvZwz9TlxhdjO6cuE+tNPgYpxOFJIdk+z6AzPtTKFHYpCzfDLr5uudo9x7qLclRVcbma0WWRs0p0/sQKVF9E2rGaQHVlOlNKgc5AlVTUmeKm1G/8W7zQqtbZYJPOZezh+5MDDdFPBb8kT9fWEvNHuY8OVZ3xi02z76gZ2D0nfC4p609aiIl7Z/yFBWk5llhDn4PwrlJ6ayl9GRqHzp/KzWdyWCp3LHcy+VEAudhMt+HixaZQCnQGqqby986C9q2W+AEmuUfGLSirXWw+GmzSuYw9eG/yUkP0UyHZG0q/KiHNeaPODF/RSPfCw0lYlAviT2DchnpBlwO3oZ7KlBFHtDkoThFKL4onU/lLbSyMCjWPiNUjtTc9WSpd+VJIVP+kx0apVS32zkAtyPQ1Ws+hvl4mayvxnvJ9tJXq7HqTzmXswZ8mLjVEPxXIJVj2ZNo4y2OqtzZCZ6BK6vGvAmauN+lcxh7smvAbop8KVU4n89cv8pfqrY3QGaiSutTZtW3TV7dNX902faVx6nLj1OXGyYGGyUsNE5caJvyGcf9HE37D5JWfrVdtAQD1ST3qDAAAXgLoDACQE+pFZ0hISEhVprrQGQAAVA90BgDICdAZACAnCDr7BgAANiyCzt7d7SIhISHVZ1rgIE+Qdbbe0SIAABCoOlPPgc4AABuAlekMCQkJKQcJOkNCQspJ+j/ncV4+OTSwtwAAAABJRU5ErkJggg==" alt="" />
如转载请保留出处与作者姓名Findyou,谢谢!
Linux(Centos)快速搭建SVN的更多相关文章
- Linux下快速搭建php开发环境
php开发环境快速搭建 一.Linux下快速搭建php开发环境 1.安装XAMPP for Linux XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包,使用XA ...
- Linux(centos)搭建SVN服务器完美方案及遇到的问题--费元星站长
QQ:971751392 (欢迎交流) linux搭建SVN服务器 安装步骤如下: 1.yum install subversion 2.输入rpm -ql subversion查看安装位置,如下 ...
- Ubuntu 14.04快速搭建SVN服务器及日常使用【转】
转自:http://www.linuxidc.com/Linux/2015-05/117735.htm 1.介绍 Subversion是一个自由,开源的版本控制系统,这个版本库就像一个普通的文件服务 ...
- 在linux上手动搭建svn服务器
svn服务器的搭建 环境: linux CentOS 7 安装: 1.安装svn服务器 yum install subversion 2.查看版本 svnserve --version 3.创建版本库 ...
- Ubuntu 14.04快速搭建SVN服务器及日常使用
1.介绍 Subversion是一个自由,开源的版本控制系统,这个版本库就像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况.这样就可以很方面恢复到以前的版本,并可以查看数据更改 ...
- 【Centos】搭建 SVN 服务器
1.如果仅仅只是搭建 svn 服务器: (a).先检查 svn 是否已经安装了 rpm -qa subversion #输入这个命令后,会出现 subversion 版本号 (b).如果没有安装, ...
- CentOS 7搭建SVN服务器
安装步骤如下: 1.yum install subversion 2.查看安装版本 svnserve --version 3.创建SVN版本库目录 mkdir -p /var/svn/svnrepos ...
- 应用SVN(CentOS中搭建SVN服务器)
简单介绍如何在虚拟机 CentOS 中,搭建 SVN 服务器. 软件版本信息 Vmware 10.0.0 build-1295980 CentOS 7.0-1406-x64 Java 1.7.0_67 ...
- Windows和Linux环境下搭建SVN服务器
--------------------------Windows下搭建SVN服务器----------------------------- 一.安装SVN服务端 软件包Setup-Subversi ...
随机推荐
- unity3D学习—坦克大战(一)
背景介绍 本人一名C#程序员,从事C#开发已经有四年有余了,目前在一家大型公司上班.鉴于公司的业务需要,现在需要学习unity3D游戏开发,好在unity支持C#脚本开发,无形中省下了许多重新学习新语 ...
- 简单的ATM取款过程
一个简单的ATM的取款过程是这样的:首先提示用户输入密码(pwd),最多只能输3次,超过三次则提示用户“密码已输入三次错误,请取卡.“结束交易.如果用户密码正确,在提示用户输入金额(money),AT ...
- Web应用程序的自动化测试库-FluentAutomation
FluentAutomation是流畅的自动化应用编程接口,支持Selenium和WatiN 连同它们所有的风格和驱动程序.自从Fluient支持Selenium,那就意味着你可以使用Selenium ...
- ABP理论学习之OWIN集成
返回总目录 如果你的应用中使用了OWIN,那么需要在主项目(一般来说是指Web项目)中添加Abp.Owin的nuget包,然后像下面那样在OWIN的 Startup文件中调用 UseAbp()扩展方法 ...
- 剑指Offer面试题:1.实现Singleton模式
说来惭愧,自己在毕业之前就该好好看看<剑指Offer>这本书的,但是各种原因就是没看,也因此错过了很多机会,后悔莫及.但是后悔是没用的,现在趁还有余力,把这本书好好看一遍,并通过C#通通实 ...
- JavaScript常见原生DOM操作API总结
[TOC] 最近面试的时候被这个问题给卡了,所以抽时间好好复习一下. 几种对象 Node Node是一个接口,中文叫节点,很多类型的DOM元素都是继承于它,都共享着相同的基本属性和方法.常见的Node ...
- imagepool前端图片加载管理器(JavaScript图片连接池)
前言 imagepool是一款管理图片加载的JS工具,通过imagepool可以控制图片并发加载个数. 对于图片加载,最原始的方式就是直接写个img标签,比如:<img src="图片 ...
- IIS部署Remoting总结
1.在IIS里新建一个网站,命名为test,路径指向 e:\test: 2.在 e:\test下创建目录bin: 3.把Remoting远程对象的Project设置为类库,编译为DLL文件,然后复制到 ...
- 【原】Python 用例:二进制写入和读取文件内容
import pickle as p shoplistfile='shoplist.data' shoplist=['apple','carrot'] # because the dump opera ...
- css+div常用属性备忘录
学习软件设计有一年多了,明年五月就要毕业了.回头看看发现自己其实挺差劲的. 最近开通了博客所以就整理了一下笔记,在这里发布一下自己以前学习css时总是记不住去翻书又很常用的属性,都是一些很基础的. 大 ...