安装步骤如下:
1、yum install subversion
2、输入rpm -ql subversion查看安装位置,如下图:
我们知道svn在bin目录下生成了几个二进制文件。
输入 svn --help可以查看svn的使用方法,如下图。
3、创建svn版本库目录
mkdir -p /var/svn/svnrepos
4、创建版本库
svnadmin create /var/svn/svnrepos
执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件
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):
填写SVN的地址,如下图:
输入密码,如下图:
-----------------------------------------------------------------------------------------------------------------------------------
不能连接是因为:第8步,
修改
svnserve.conf 文件时。解开注释时要注意,同时要删除#后面的空格。也就是说要全部顶置。
然后认证失败是要注意前面的[/]. 然后重启下SVN就好了 ,不会重启的 reboot吧
然后认证失败是要注意前面的[/]. 然后重启下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库,该怎么操作;
/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配合