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 ...
随机推荐
- Bootstrap3基础 warning/active... 表格的状态类(不同的背景色)
内容 参数 OS Windows 10 x64 browser Firefox 65.0.2 framework Bootstrap 3.3.7 editor ...
- [CodeForces 372A] Counting Kangaroos is Fun
题目链接:http://codeforces.com/problemset/problem/372/A 二分思想 AC代码: #include <cstdio> #include < ...
- Linux系统初始配置标准化
Inux系统标准化 配置环境:4台Centos7.6版本的虚拟机,刚刚最小化安装完成,未作任何操作,分别是node1.node2.node3.node4 本文打算利用ansible工具对这四台虚拟机进 ...
- Anaconda安装mysqldb模块
在anaconda里mysqldb是封在mysql-python里的,所以要先在anaconda prompt里运行 conda install mysql-python.(注意要右键选管理员身份)有 ...
- svg(二)---半瓶子晃荡
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 在1-10中选择一个数,输出x+xx+xxx+xxx....x之和,如:数字为2,则2+22=24
代码: package bao; import java.util.Random; public class a { public static void main(String[] args) { ...
- [Hibernate] 分页查询
@Test public void test9(){ //根据部门编号进行分组,再根据每个部门总工资>5000 Session ss=HibernateUtil.getSession(); St ...
- vue-router中query和params传参(接收参数)以及$router、$route的区别
query传参: this.$router.push({ path:'/...' query:{ id:id } }) 接收参数:this.$route.query.id params传值: 传参: ...
- input输入框只能输入正整数
<input type="text" value="1" onkeyup="if(this.value.length==1){this.valu ...
- K2助力大鹏绿色环保之路
K2和大鹏结缘可以追溯到2006年,两家践行绿色环保理念的公司一拍即合,开始了十余年的合作之路,在“绿色环保”的路上留下了坚实的脚印. 绿色能源:LNG 广东大鹏液化天然气有限公司成立于2004年 ...