install svn server in Ubuntu
1. #安装服务
apt-get install subversion
apt-get install libapache2-svn
apt-get install apache2
apt-get install apache2-utils
2.添加svn管理用户及subversion组
$ sudo adduser test
$ sudo addgroup subversion
$ sudo addgroup test subversion
$ sudo addgroup root subversion
2. #创建项目目录
$ sudo mkdir /home/svn
$ sudo cd /home/svn
$ sudo mkdir project
/** create group if the subversion is not existing**/
$ sudo chown -R root:subversion project
$ sudo chmod -R g+rws project
3. #创建SVN文件库
svnadmin create /home/svn/project
4. #设置访问权限
修改/home/svn/project目录下:
svnserver.conf文件,(行最前端不允许有空格)
编辑svnserver.conf 文件, 把下面两行的注释取消
password-db = passwd #用户保存文件的名称
authz-db = authz #权限管理文件
//passwd and authz 为/home/svn/project/config的文件passwd 和 authz
//说明
#[general]
anon-access=none
auth-access=write
password-db=passwd
其中anon-access 和auth-access分别为匿名和有权限用户的权限,默认给匿名用户只读的权限,但如果拒绝匿名用户的访问,只需要把read 改成none 就可以
5、创建访问用户
最后一步就是创建访问用户,建议将用户名密码文件存放在当前版本仓库下的conf文件夹下,这样版本仓库多的时候就不至于太乱。
因为conf文件夹下已经存在passwd文件了,所以直接添加用户就可以:
htpasswd -c /home/svn/project/conf/passwd test #test就是用户名
会提示输入两次密码后,这个用户就创建完成了。
用户信息保存在以下文件中
/home/svn/project/conf/passwd
test:evnmR/fZEDGZY #test:后面加的是加密后的密码
也可以手动添加用户到文件中,如:
[users]
test = your_password(明文)
6. 权限设置
a) 将用户test 添加到 subversion group
[groups]
subversion = test
如果有多个用户可以用逗号隔开,如下
subversion = test,test2
b) 授权test用户 访问库
[/]
test = rw
c) 授权test用户 访问project
[project:/]
@test = rw
或者按group 授权
[/]
@subversion = rw
[project:/]
@subversion = rw
7. 启动SVN服务
svnserve -d -r /home/svn
说明:-d 表示svnserver 以“守护”进程模式运行
-r 指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以评头访问版本库
确定服务已经启动:
$ netstat -ntlp|grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 2026/svnserve
8. import project
cd c:/test/svn/testProject
svn import -m 'init import' svn://xxx.xxx.xxx/project/
9. checkout from another client
cd c:/test2/testproject
svn checkout svn://xxx.xxx.xxx/project/ --username test --password your_password
reference documents
http://cnubuntu.com/forum.php?mod=viewthread&tid=8898
http://www.cnblogs.com/shitouer/archive/2012/07/20/2601231.html
http://www.cnblogs.com/wuhenke/archive/2011/09/21/2184127.html
install svn server in Ubuntu的更多相关文章
- install dns server on ubuntu
参考 CSDN/Ubuntu环境下安装和配置DNS服务器 在 Ubuntu 上安裝 DNS server Install BIND 9 on Ubuntu and Configure It for U ...
- How to install Samba server on Ubuntu 12.04
Part 1: Configuring anonymous share with samba server To install the samba package,enter the followi ...
- Linux install svn server
ref: http://blog.csdn.net/pingnanlee/article/details/8812520 1. yum -y install subversion 2. svnadmi ...
- Official online document, install svn server in centOS
http://www.krizna.com/centos/install-svn-server-on-centos-6/
- Install SVN (Subversion) Server on Fedora 20/19, CentOS/Red Hat (RHEL) 6.5/5.10
Install SVN (Subversion) Server on Fedora 20/19, CentOS/Red Hat (RHEL) 6.5/5.10 Updated by JR on Mar ...
- 【转】在ubuntu环境下搭建svn server遇到的一些问题
原文网址:http://www.cnblogs.com/pcchinadreamfly/archive/2012/11/24/2786046.html 前段时间在ubuntu 12.04lts上倒腾了 ...
- How to Install and Configure Bind 9 (DNS Server) on Ubuntu / Debian System
by Pradeep Kumar · Published November 19, 2017 · Updated November 19, 2017 DNS or Domain Name System ...
- Install and Enable Telnet server in Ubuntu Linux
转:http://ubuntuguide.net/install-and-enable-telnet-server-in-ubuntu-linux 参考:http://auxnet.org/index ...
- Install the high performance Nginx web server on Ubuntu
Look out Apache, there's a web server – Nginx (pronounced Engine X) – that means to dismantle you as ...
随机推荐
- CF438E The Child and Binary Tree
思路 设F(x)的第x项系数为权值和为x的答案 题目中要求权值必须在集合中出现,这个不好处理,考虑再设一个C,C的第x项如果是1代表x出现在值域里,如果是0,代表x没有出现在值域里,然后由于二叉树可以 ...
- 本地构建:Gulp
Gulp中文网:https://www.gulpjs.com.cn/ Gulp英文网:https://gulpjs.com/ Gulp:工作流程自动化+强化 (一)安装初始化 (二)基础API及插件 ...
- 微信小程序,加载更多
html <!-- 头部 --> <view class='tab'> <view class="tab-new {{selected_new?'active' ...
- PAC-based methods
PAC 主成分分析 主要的几个步骤: 线性变换,线性无关,主要线性分量(方差加大的方向),求主要线性分量的表达式 其中线性变换的概念(一个矩阵与一个列向量A相乘,等到一个新的列向量B,则称该矩阵为列向 ...
- The `android.dexOptions.incremental` property is deprecated and it has no effect on the build process.
编译报错:The android.dexOptions.incremental property is deprecated and it has no effect on the build pro ...
- python学习(十)
- 『Python』源码解析_从ctype模块理解对象
1.对象的引用计数 从c代码分析可知,python所有对象的内存有着同样的起始结构:引用计数+类型信息,实际上这些信息在python本体重也是可以透过包来一窥一二的, from ctypes impo ...
- sevrlet进行用户名密码校验
在eclipse中建立了web项目,实现注册和登录还有在个人中心显示用户名密码 注册功能 源码如下 package com.sevlet.demo; import java.io.IOExceptio ...
- STATA一小步 我的一大步
第一次用STATA,以前一直搞SPSS,简直是生产力革命啊. 记下写的第一个命令 也是实现了一个probit回归 clear cd C:\Users\Qian\Desktop\1 insheet us ...
- Python- - -基础目录
一.Python.pycharm的介绍与安装. 二.变量.整数.字符串.列表.字典.集合. 三.运算符.格式化输出.流程控制语句. 四.break和continue. 五.range.enumerat ...