环境
我是在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命令来关闭