Linux配置svn服务器

来源:互联网 发布:vba编程从入门到精通 编辑:程序博客网 时间:2024/06/08 06:28

因为买了个阿里云除了挂个网页都没怎么用过,因为项目需要现在就用它当svn服务器了。这里用的是Centos 6.5,其它发行版步骤差不多。

第一步 安装SVN服务端

直接命令行输入 yum install subversion (不同发行版用的包管理器也不一样,centos用的是yum,如果你是ubuntu则用apt-get)


第二步 创建版本库

首先创建好自己的目录,我这里就把它放在home目录下
mkdir /home/svn/test

然后使用svnadmin命令把这个路径转变为版本库
svnadmin create /home/myrepos

创建完之后你会看到几个文件,就算是创建成功了


第三步 配置版本库信息


1、vim打开svnserve.conf这个文件,文件里有很多注释,把其中这几天注释取消注释,以后方便自己修改,其实保持注释也可以,因为已经有默认值。

anon-access = read  //控制非鉴权用户访问版本库的权限,其实缺省值就是read
auth-access = write  //控制鉴权用户访问版本库的权限,初始值也为write
password-db = passwd  //password-db 指定用户名口令文件名
authz-db = authz   //authz-db 指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。

2、vim打开passwd这个文件,然后设置用户,格式为username = password 


3、设置权限,打开authz,最后加上以下两行,表示允许所有任务访问、修改,你也可以改成特定的用户


4、最后一步,启动svn服务器,

svnserve -d -r /home/svn/test  

另外,修改完这些配置文件保存后就立即生效,不需要重启svnserve服务。


另外,如果创建多个版本库,并且同时运行的话,可能会报错

svnserve: Can't bind server socket: Address already in use

这是因为这个版本库启动时的端口号和原来默认的3690重复了。这个时候修改端口号即可

svnserve -d -r /home/svn/nn --listen-port 3691

0 0
原创粉丝点击