linux(centos)搭建SVN服务器

安装步骤如下:
1、yum install subversion
 
2、输入rpm -ql subversion查看安装位置,如下图:
  linux(centos)搭建SVN服务器 - 小木 - 青番茄乐园
我们知道svn在bin目录下生成了几个二进制文件。
输入 svn --help可以查看svn的使用方法,如下图。
linux(centos)搭建SVN服务器 - 小木 - 青番茄乐园
 
 
3、创建svn版本库目录
mkdir -p /var/svn/svnrepos
 
4、创建版本库
svnadmin create /var/svn/svnrepos
执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件
linux(centos)搭建SVN服务器 - 小木 - 青番茄乐园
 
5、进入conf目录(该svn版本库配置文件)
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
 
6、设置帐号密码
vi passwd
在[users]块中添加用户和密码,格式:帐号=密码,如dan=dan
 
7、设置权限
vi authz
在末尾添加如下代码:
[/]
dan=rw
w=r
意思是版本库的根目录dan对其有读写权限,w只有读权限。
 
8、修改svnserve.conf文件
vi svnserve.conf
打开下面的几个注释:
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svnrepos # 认证空间名,版本库所在目录
 
9、启动svn版本库
svnserve -d -r /var/svn/svnrepos

10、在windows上测试
新建一个测试文件夹,在该文件夹下右键选择 SVN checkout如下图(要事先安装TortoiseSVN):
linux(centos)搭建SVN服务器 - 小木 - 青番茄乐园
填写SVN的地址,如下图:
 
linux(centos)搭建SVN服务器 - 小木 - 青番茄乐园
输入密码,如下图:
 
linux(centos)搭建SVN服务器 - 小木 - 青番茄乐园
 
 
-----------------------------------------------------------------------------------------------------------------------------------
不能连接是因为:第8步, 修改 svnserve.conf 文件时。解开注释时要注意,同时要删除#后面的空格。也就是说要全部顶置。
然后认证失败是要注意前面的[/]. 然后重启下SVN就好了 ,不会重启的 reboot吧 
vi authz
在末尾添加如下代码:
[/]
dan=rw
w=r
 
-----------------------------------------------------------------------------------------------------------------------------------
LZ,解决了,是 防火墙的问题。现在允许3690端口以后可以了。
 
 
-----------------------------------------------------------------------------------------------------------------------------------
请教linux SVN数据储存路径
svn 安装目录(没有用apache服务,文件储存格式为FSFS)
/usr/local/svn
存储库目录
/data/svn/cpdata/
存储库目录我是用下面命令建的:
svnadmin create /data/svn/cpdata
启动服务我是用下面命令:
svnserver -d -r/data/svn/cpdata
然后用下面命令建了个项目
svn mkdir -m "creating a project" svn://192.168.1.100/cpdata_xy
svn mkdir -m "creating a trunk" svn://192.168.1.100/cpdata_xy/trunk

用SVN客户端工具checkout svn://192.168.1.100/cpdata_xy/trunk
可以成功checkout,我在本地建了个文本文档xiaossd.txt,然后提交,提交也成功了

我想知道的是,我xiaossd.txt 这个文档,提交后存储在服务器哪个路径里
是/usr/local/svn,还是/data/svn/cpdata/,为什么我在服务器上搜索xiaossd 搜索不到,如果服务器发生变动,我要移植svn库,该怎么操作;
 
提问者采纳
 
你建立的仓库 /data/svn/cpdata 里面有目录db,数据都在那里面,用svn自己的格式管理着。
如果要移动库,两个办法:
1. 如果svn的版本一致,或者要移过去的还要高些,直接把仓库挪过去就行
2. 使用命令svnadmin dump 和svnadmin load配合
 
 

猜你喜欢

转载自zzc1684.iteye.com/blog/2247804