SVN学习一——服务器部分搭建

环境

我是在Debian服务器上搭建的

安装SVN

apt-get install subversion

创建仓库

在服务器上创建一个仓库(不一定是/svn,可以是任意路径及名称)

svnadmin create /svn

配置文件

接下来需要配置一些文件

首先配置/svn目录(仓库目录)下conf/svnserve.conf

[general]部分

anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Reposity

其中anon-access和auth-access分别表示的是非授权用户和授权用户的访问权限;

password-db代表密码数据库文件的路径,此处相对路径,即表示/svn/conf/passwd这个文件;

同理,authz-db代表权限数据库路径;

realm暂时还没搞懂用途(先留个坑)

第二个要配置的文件是conf/passwd

[users]
harry = harryssecret
sally = sallyssecret

等号前面是用户名,等号后面是密码

最后一个要配置的文件是conf/authz

[groups]
admin = harry
user = sally
harry_and_sally = harry,sally

[/]
@admin = rw
sally = r
* = r

[groups]部分用来配置用户组,前面为组名,后面为用户,多个用户之间用逗号隔开

[/]表示某个路径下的访问权限,/就代表根路径

启动SVN

配置玩这些文件后,我们就可以启动svn了

svnserve -d -r /svn

-d 参数表示后台模式运行,-r 用来设置服务的根目录

SVN默认启动在3690端口,如果是阿里云等服务器上请先在安全组上开放该端口的访问权限

关闭SVN

关闭svn可以通过ps -ef | grep svn来查找到相应的进程,然后通过kill命令来关闭

你可能感兴趣的:(SVN学习一——服务器部分搭建)