在Linux下搭建SVN服务器
svn不仅仅可以用于程序开发,还可以做很多事情,例如备份文档。
CentOS下:安装
yum install -y subversion
Ubuntu下:
sudo apt-get install subversion
检查是否安装成功
svnserve --version
建立项目
mkdir -p ~/svn //建立svn根目录,用于存放多个项目,其中“~”表示home目录
新建项目proj1
mkdir -p ~/svn/proj1 //其中-p表示没有父目录则新建 svnadmin create ~/svn/proj1
命令完成后,会在proj1目录下生成相应的文件和文件夹:
再建立1个项目proj2
mkdir-p ~/svn/proj2 svnadmin create ~/svn/proj2
配置SVN
将proj1/conf下的authz、passwd和svnserve.conf拷贝至~/svn/根目录下,结果如下所示:
添加用户
注意:不需要在linux中添加用户
vi ~/svn/passwd,添加形如“username=password”的条目即可
权限控制
用于设置哪些用户可以访问哪些目录
vi ~/svn/authz,添加
[groups]
admin=test1 devteam1=test2,test3 //开发组一 devteam2=test4 [/]
@admin=rw *=
[proj1:/]
@devteam1=rw [proj2:/]
@devteam2=rw
注: 此处的用户名必须是“passwd”文件中已经定义的用户名
1个用户组可以包含1个或多个用户,用户间以逗号分隔
*=表示除了有权限的用户之外,其他任何人都禁止访问本目录。
进入proj1/conf,配置svnserve.conf(左侧不能留空格),让用户和权限控制策略生效
[general] anon-access=none # 使非授权用户无法访问 auth-access=write#使授权用户有写权限 password-db=~/svn/passwd#密码文件 authz-db=~/svn/authz#访问控制文件
以后建立的其它项目可以直接使用此配置,如:
cp ~/svn/proj1/conf/svnserve.conf ~/svn/proj2/conf/svnserve.conf
或cp ~/svn/svnserve.conf ~/svn/proj2/conf/svnserve.conf
启动
svnserve -d -r ~/svn (注意不是~/svn/proj1)
-d表示以守护模式运行
svn默认监听3690端口,如果已经有svn在运行了,可以使用“--listen-port=”指定其它端口
svnserve-d-r ~/svn/--listen-port3391
这样同一台服务器便可以运行多个svnserver了
检查端口
netstat-ntlp|grep3690
注:如果修改了svn配置,需要重启svn服务
# ps -aux|grep svnserve
# kill -9 ID号 // -9表示强制终止# svnserve -d -r ~/svn
开启3690端口
/sbin/iptables -I INPUT -p tcp --dport3690-j ACCEPT /etc/init.d/iptables save //保存 service iptables restart //重启防火墙
可通过cat /etc/sysconfig/iptables查看是否将3690端口添加成功
windows下测试
需要安装TortoiseSVN,有32位和64位

home/<user>/.subversion/目录下的config文件找到一下配置:
# store-passwords = no
将“store-passwords = no” 注释掉或将其值设置成yes
在~/.subversion/servers的global域下设置store-plaintext-passwords = yes
在Linux下搭建SVN服务器的更多相关文章
- Linux下搭建SVN服务器及自动更新项目文件到web目录(www)的方法
首先搭建SVN服务器 1,安装SVN服务端 直接用apt-get或yum安装subversion即可(当然也可以自己去官方下载安装) sudo apt-get install subversion ...
- linux下搭建SVN服务器完全手册
原文:http://www.cnblogs.com/wrmfw/archive/2011/09/08/2170465.html 系统环境 RHEL5.4最小化安装(关iptables,关 ...
- linux下搭建SVN服务器完全手册【转】
转自:http://blog.csdn.net/bullbat/article/details/9115559 系统环境 RHEL5.4最小化安装(关iptables,关selinux) ...
- linux下搭建SVN服务器完全手册【摘抄】
系统环境 RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum 一,安装必须的软件包. yum install subversion ( ...
- linux下搭建SVN服务器完全手册-很强大!!!!!
系统环境 RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum 一,安装必须的软件包. yum install subversion ( ...
- SVN:linux下搭建svn服务器
转载:https://www.cnblogs.com/puloieswind/p/5856326.html 1. 安装SVN服务器: 检查是否已安装 # rpm -qa subversion 安装SV ...
- Linux下搭建svn服务器(转)
原文地址:http://blog.163.com/longsu2010@yeah/blog/static/173612348201202114212933/ 安装步骤如下: 1.yum install ...
- linux下搭建svn服务器
安装步骤如下: 1.yum install subversion 2.输入rpm -ql subversion查看安装位置,如下图: 我们知道svn在bin目录下生成了几个二进制文件. 输入 ...
- Linux下搭建SVN服务器遇到的问题及解决方法,
1.checkout时,提示:URL svn://192.168.1.99/svntest doesn't exist... 奇怪,怎么会提示库不存在呢?肯定是哪里配置问题.后来尝试了半天,也在网上搜 ...
随机推荐
- <转>键盘扫描码
原文链接:http://www.cnblogs.com/wqw/archive/2009/08/30/1556618.html //以下是一个检测按键扫描码的程序 #i nclude <bios ...
- java笔记--反射机制之基础总结与详解
一.反射之实例化Class类的5种方式: java的数据类型可以分为两类,即引用类型和原始类型(即基本数据类型). 对于每种类型的对象,java虚拟机会实例化不可变的java.lang.Class对象 ...
- [Effective JavaScript 笔记]第43条:使用Object的直接实例构造轻量级的字典
js对象的核心是一个字符串属性名与属性值的映射表.使用对象实现字典易如反掌,字典是可变长的字符串与值的映射集合. for...in js提供了枚举一个对象属性名的利器--for...in循环. var ...
- Numeric Validation
Numeric Inputs Numbers are even easier to validate than text. For number input types, the HTML5 spec ...
- hiho #1283 hiho密码 [Offer收割]编程练习赛3
#1283 : hiho密码 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho根据最近在密码学课上学习到的知识,开发出了一款hiho密码,这款密码的秘钥是这样生成的 ...
- win7系统扩展双屏幕时,如何在两个屏幕下都显示任务栏
扩展屏幕下都显示任务栏!!! win7系统本身无法设置该功能(目前我是不知道) 但可以下载第三方软件来解决该问题. 第一步:Dual Monitor Taskbar 下载软件 下载链接:http:// ...
- 一段功能齐全的PHP常用重定向代码html+js+header
/** * 重定向浏览器到指定的 URL * * @param string $url 要重定向的 url * @param int $delay 等待多少秒以后跳转 * @param bool $j ...
- (转)Sublime Text 2 2.0.2 序列号
----- BEGIN LICENSE -----Andrew WeberSingle User LicenseEA7E-855605813A03DD 5E4AD9E6 6C0EEB94 BC9979 ...
- 23.跳台阶问题[Fib]
[题目] 一个台阶总共有n级,如果一次可以跳1级,也可以跳2级.求总共有多少总跳法,并分析算法的时间复杂度. [分析] 首先我们考虑最简单的情况.如果只有1级台阶,那显然只有一种跳法.如果有2级台阶, ...
- ndk编译protobuf库
ndk_r9编译通过,里面带了自动生成代码的脚本(tool/createPBFile.bat). 下载地址