文档章节

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

齐烟九点意
 齐烟九点意
发布于 2016/09/30 16:24
字数 596
阅读 12
收藏 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
博文 28
码字总数 10233
作品 0
深圳
程序员
私信 提问
【SVN】SVN服务器搭建、使用和Eclipse Subclipse的安装使用

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

666B
2014/07/04
0
0
Linux学习篇-SVN命令详解

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

新新
2014/06/25
0
0
Spring.NET学习笔记——目录(原)

目录 前言 Spring.NET学习笔记——前言 第一阶段:控制反转与依赖注入IoC&DI Spring.NET学习笔记1——控制反转(基础篇) Level 200 Spring.NET学习笔记2——环境搭建(基础篇) Level 200 Sprin...

长平狐
2012/06/11
913
1
【git学习】SVN项目迁移到Git操作指南

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

qq446282412
2018/05/19
0
0
Ubuntu 环境下SVN添加新项目

1、登陆到SVN服务器 帐号: ssh test@192.168.1.100 密码: 123456 2、新建SVN项目 a、 进入svn创建项目的目录 cd /etc/apache2/mods-enabled/ b、 编辑文件 sudo vi dav_svn.conf 密码: 12...

长平狐
2013/01/06
675
0

没有更多内容

加载失败,请刷新页面

加载更多

脚本配置java开发环境

@echo off&setlocal enabledelayedexpansion cls @echo "This script is used to registe envionment variables......" @echo. @echo. @echo. set var=%~dp0 set var=%var:~,-1% @echo "regi......

默克鱼
24分钟前
1
0
c++中友元函数理解与使用

在学习c++这一块,关于友元函数和友元类,感觉还是不好理解,但是井下心来,理解,需要把我一下几点。 首先讲友元函数。 (1)友元函数: 1)C++中引入友元函数,是为在该类中提供一个对外(除...

天王盖地虎626
今天
2
0
OSChina 周一乱弹 —— 白掌柜说了卖货不卖身

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @爱漫爱 :这是一场修行分享羽肿的单曲《Moony》 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :开不开心? 开心呀, 我又不爱睡懒觉…...

小小编辑
今天
703
11
大数据教程(11.7)hadoop2.9.1平台上仓库工具hive1.2.2搭建

上一篇文章介绍了hive2.3.4的搭建,然而这个版本已经不能稳定的支持mapreduce程序。本篇博主将分享hive1.2.2工具搭建全过程。先说明:本节就直接在上一节的hadoop环境中搭建了! 一、下载apa...

em_aaron
今天
5
0
开始看《JSP&Servlet学习笔记》

1:WEB应用简介。其中1.2.1对Web容器的工作流程写得不错 2:编写Servlet。搞清楚了Java的Web目录结构,以及Web.xml的一些配置作用。特别是讲了@WebServlet标签 3:请求与响应。更细致的讲了从...

max佩恩
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部