文档章节

百篇大计敬本年之最强辅助《一》 —— SVN 服务器搭建与配置

齐烟九点意
 齐烟九点意
发布于 2016/09/30 16:24
字数 596
阅读 12
收藏 0
点赞 0
评论 0

 

基于 Ubuntu14.04 系统搭建,师从网络先贤,零零散散费时两天,始窥入门之窍。

SVN 简介:

      SVN 全称 Subversion,是一款集中式文件管理系统,适合版本控制,开放源代码,对于个人用户是很不错的选择。你可以把它当成是版本控制系统,也可以是软件备份服务器。它非常乖的帮你把每次改动都记录下来,然后自动赋予每次修改版本号,日后可以无损还原任何一个版本数据。不说了,版本控制是每个 Coder 的必备 Skill 啊!

 

搭建 SVN 服务器(需要网络,默认用户是root,普通用户请记加sudo)

1、安装 SVN 服务器端

# apt-get install subversion

2、创建仓库目录(根据自身修改)

# mkdir /home/svn

3、创建项目目录

# mkdir /home/svn/test

4、创建版本库

# svnadmin create /home/svn/test

此时在  /home/svn/test 目录下会多出以下文件/文件夹

conf  db  format  hooks  locks  README.txt

主要关心两个目录:conf 目录保存设置文件, db 目录保存源代码

5、添加用户,设置密码以及权限

# vim /home/svn/test/conf/svnserve.conf

将注释掉的几行改为

anon-access = none      #拒绝匿名用户任何操作
auth-access = write     #有权限用户可写
password-db = passwd    #用户账户及密码文件为 passwd 
authz-db = authz        #权限设置文件为 authz

修改用户密码

# vim /home/svn/test/conf/passwd

添加

[users]
# harry = harryssecret
# sally = sallyssecret
svnadmin = svnadmin   #最高权限管理员,类似超级用户root
test = test           #开发人员,类似普通用户
                      #注意,“=”左边是用户名,右边是用户名对应的密码

修改权限

# vim /home/svn/test/conf/authz
[groups]
admin_group = svnadmin  #分组,svnadmin自定义到admin_group组
p1_test = test          #test 自定义到 p1_test 组


[svnroot:/]
@admin_group = rw       #超级用户拥有读写权限
* = r                   #其他用户只能读

 启动服务

# svnserve -d -r /home/svn

注: "-d"表示后台运行    "-r"表示指定仓库目录

 

OK,此小节结束,下一节介绍如何使用 SVN 命令行命令

 

 

 

© 著作权归作者所有

共有 人打赏支持
齐烟九点意
粉丝 2
博文 26
码字总数 9236
作品 0
深圳
程序员
Linux学习篇-SVN命令详解

开发中,除了在本机文件夹上进行svn更新外,在命令行中进行svn操作也非常关键,下面列举下网站摘抄的一些文档: 1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例...

新新
2014/06/25
0
0
【git学习】SVN项目迁移到Git操作指南

2017年6月份的时候,我就着手在公司推广git,首先我自己尝试搭建了GitLab来管理代码,并且通过以下博客记录了GitLab的搭建,以及GitLab备份,GitLab升级等事情。 git学习——>在CenterOS系统...

qq446282412
05/19
0
0
VS2010中使用ankhSVN

给大家介绍一些SVN的入门知识!希望对大家的学习起到作用! 关于SVN与CVS的相关知识,大家可以自己去google一下。 一、准备 SVN是一个开源的版本控制系统,它可以记录所有的文件修改版本。C...

zhangyujsj
2014/12/17
0
0
linux下SVN CVS命令大全

1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn addfile 例如:s...

AlphaJay
2012/02/28
0
0
【SVN】SVN服务器搭建、使用和Eclipse Subclipse的安装使用

1、前言 时间就是这样,当你没遇见的时候你觉得一些东西是很神秘的。只有当你用了才知道原来这东西也就这样。这就是所谓的一步一个脚印吧,成长吧。开始团队开发了才知道SVN是个什么东西。刚...

666B
2014/07/04
0
0
svn: E170001报错的原因以及解决方案

什么问题What? 使用Jenkins配置的svn拉取项目,Jenkins报错:svn: E170001,经过查阅资源,该问题是由于svn的账户名和密码没有权限。重新换一个有权限的Svn账号,还是出现此问题。具体问题如...

yzbty23
06/05
0
0
Puppet系列之三:Puppet结合SVN实现版本的集中化备份与恢复

1 概述 通过安装部署Puppet C/S模型,实现Puppet Server端管理所有被控制机的整个生命周期:从初始化到软件升级、从配置文件创建到测试部署、从系统维护到服务器迁移等。Puppet能够持续化的与...

guzhoujiexing
06/26
0
0
CentOS SVN客户端应用

一、CentOS安装TortoiseSVN yum install -y subversion 二、SVN客户端命令 1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/...

龙上
2012/04/01
0
0
本地搭建Windows SVN服务器,管理自己的代码

做为一个程序开发人员,就算自己一个人写程序,也应该有一个SVN版本控制系统,以便对开发代码进行有效的管理。这里我就介绍一个在Windows环境下简单快速搭建SVN服务器的方法。   通常的SVN...

hchen1982
2012/08/31
0
2
windows下svn服务器与web 站点的同步

SVN在团队开发中使用非常普遍,是一个很方便的版本控制系统。 如果要是能将SVN服务器上的数据自动发布到Web服务器,那将是整个项目开发、测试更加便捷。利用SVN的hook功能就能实现将SVN服务器...

威哥
2013/03/01
0
3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python以太坊类库web3.py概览

python通过web3.py库与以太坊交互共同入口是web3对象。web3对象提供API接口,python开发应用与以太坊进行交互如钱包创建、支付、转账等连接JSON-RPC服务器进行。 Providers提供者 Providers使...

智能合约
6分钟前
0
0
【Android学习笔记】设置App启动页

先将启动页放到项目资源中,图片一般是1080*1920的jpg。 新建一个activity,如图: 创建成功之后,打开刚刚创建的activity,来进行代码的编写: >>>阅读全文

全部原谅
7分钟前
0
0
什么是React-redux、为什么使用React-redux、怎么使用React-redux

1、什么是React-redux React-redux是用于连接React和Redux的 2、为什么使用React-redux 使用React-redux可以使redux部分代码更简洁更明了,比如组建中需要使用到的数据都在mapStateToProps方...

kimyeongnam
10分钟前
0
0
Spring核心——Stereotype组件与Bean扫描

在注解自动装载中介绍了通过注解(Annotation)自动向Bean中注入其他Bean的方法,本篇将介绍通过注解(Annotation)向容器添加Bean的方法。 Spring的核心容器提供了@Component和@Bean注解来标...

随风溜达的向日葵
10分钟前
0
0
利用世界杯,读懂 Python 装饰器

Python 装饰器是在面试过程高频被问到的问题,装饰器也是一个非常好用的特性, 熟练掌握装饰器会让你的编程思路更加宽广,程序也更加 pythonic。 今天就结合最近的世界杯带大家理解下装饰器。...

猫咪编程
13分钟前
0
0
flink fold example

flink fold例子 import org.apache.flink.api.common.functions.*;import org.apache.flink.streaming.api.datastream.DataStream;import org.apache.flink.streaming.api.environment.S......

coord
15分钟前
0
0
c++ qt 组播总结

每个人都有不同的认知规律和习惯, 有的人喜欢搞一套严密的大理论, 论述起来滔滔不绝, 不管自己懂不懂, 反正读者/听者是没搞懂。 有的人喜欢从实践出发, 没看到代码, 不运行一下, 不看...

backtrackx
19分钟前
0
0
Sublime text2安装json格式化插件SublimePrettyJson[Windows]

一、下载SublimePrettyJson插件包 https://github.com/dzhibas/SublimePrettyJson 二、将下载的文件解压放到在package目录下面 C:\Users\lucky\AppData\Roaming\Sublime Text 3\Packages 每个......

lazy~
19分钟前
0
0
安装vue-cli 报4058错误

1. 4058是网络代理错误。 安装淘宝源修改一下就可以了: npm --registry https://registry.npm.taobao.org info underscore 改为cnpm执行: cnpm install --global vue-cli 安装成功: 试试版...

MrBoyce
20分钟前
0
0
CPU飙升分析

1、top -----看具体的进程 2、top -H -p pid ------该进程的线程 3、printf 0x%x 15248 ------将线程改为16进制 4、jstack 进程...

北极之北
23分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部