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的更多相关文章

  1. install dns server on ubuntu

    参考 CSDN/Ubuntu环境下安装和配置DNS服务器 在 Ubuntu 上安裝 DNS server Install BIND 9 on Ubuntu and Configure It for U ...

  2. 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 ...

  3. Linux install svn server

    ref: http://blog.csdn.net/pingnanlee/article/details/8812520 1. yum -y install subversion 2. svnadmi ...

  4. Official online document, install svn server in centOS

    http://www.krizna.com/centos/install-svn-server-on-centos-6/

  5. 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 ...

  6. 【转】在ubuntu环境下搭建svn server遇到的一些问题

    原文网址:http://www.cnblogs.com/pcchinadreamfly/archive/2012/11/24/2786046.html 前段时间在ubuntu 12.04lts上倒腾了 ...

  7. 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 ...

  8. Install and Enable Telnet server in Ubuntu Linux

    转:http://ubuntuguide.net/install-and-enable-telnet-server-in-ubuntu-linux 参考:http://auxnet.org/index ...

  9. 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 ...

随机推荐

  1. jsp/servlet学习一之servlet初窥

    Java Servlet技术简称Servlet技术,是java开发web应用的底层技术.Servlet是一个java程序,一个servlet应用有一个或多个Servlet程序.jsp页面会被转换和编译 ...

  2. 4、zabbix基本配置入门

    Zabbix监控流程: Host group --> Hosts(向server端添加被监控主机) --> Application(在agent定义) --> Items(在appl ...

  3. iOS关于直播的链接

    iOS关于直播集成的链接 http://www.jianshu.com/p/7b2f1df74420 https://www.cnblogs.com/graveliang/p/5683617.html ...

  4. sublime text 3 显示空格和Tab

    tab对于需要 共享 的代码而言是灾难. pyhton对这点的明确要求是不要混合使用4个空格和tab键. 只使用二者之一,都是没有问题的.如果一个python代码已经完成的部分,都是使用的4个空格.那 ...

  5. box-sizing 和 dom width

    refer : https://developer.mozilla.org/en-US/docs/Web/API/CSS_Object_Model/Determining_the_dimensions ...

  6. 相似性 similarity | Pearson | Spearman | p-value | 相关性 correlation | 距离 distance | distance measure

    这几个概念不能混淆,估计大部分人都没有完全搞懂这几个概念. 看下这个,非常有用:Interpret the key results for Correlation euclidean | maximu ...

  7. SQL Server 2008 分区函数和分区表详解

    [摘要]本文详细介绍SQL Server 2008 分区函数和分区表,包括查询某个分区.归档数据.添加分区.删除分区等内容. 当我们数据量比较大的时候,我们需要将大型表拆分为多个较小的表,则只访问部门 ...

  8. emp架构

    https://wenku.baidu.com/view/5fac8d037e21af45b207a852.html https://wenku.baidu.com/view/f2faa36fa451 ...

  9. 『TensorFlow』函数查询列表_数值计算

    基本算术运算 操作 描述 tf.add(x, y, name=None) 求和 tf.sub(x, y, name=None) 减法 tf.mul(x, y, name=None) 乘法 tf.div ...

  10. SpringMVC+Shiro整合配置文件详解

    http://blog.csdn.net/dawangxiong123/article/details/53020424