是用来svn的,但是你知道如何在linux上搭建svn服务器吗?本文将介绍如何在linux上创建svn服务器,并在subversion中安装zypper。我的服务器是openSUSE,所以安装命令是zypper。如果是centos,那就是yum。不同的Linux发行版安装命令不同,请自行查看。完成后查看是否安装成功:rpm-qisubversion一切顺利,接下来我们要做的事情,首先我们要创建一个仓库来存放我们的项目,并创建一个svn仓库。比如我要为72mask创建一个svn仓库为项目创建一个仓库:完成之后发现仓库里已经有一些东西了,如下:这个和在windows本地在这里创建一个仓库是一样的.配置有仓库,但不能被任何人访问。让你必须为它设置一些条件来限制访问权限等等。进入conf文件夹,如下:里面有3个重要的文件,它们的作用如下:passwd:负责管理用户帐号和密码列表authz:负责管理帐号权限,控制账户是否有读写权限svnserve.conf:svn服务器配置文件首先用vi输入passwd,添加一个用户larry,为其设置密码,然后输入authz,将larry的权限设置为rw[/]来限制用户权限目录范围,这里配置/代表仓库下的72mask用户larry对所有资源有读写权限。假设服务器上除了72mask仓库之外,还有一个仓库hrAdmin。这个仓库里有一个用户moddx,但是你想限制moddx只能访问hrAdmin仓库下的web目录,不能访问app等其他目录。可以这样设置:或者这样设置:这样用户moddx在hrAdmin仓库中只有web目录下的权限,其他目录的权限都没有了。最后修改svnserve.conf文件。该文件需要注意以上五项,作用如下:anon-access:控制非授权用户访问仓库的权限auth-access:控制授权用户访问仓库密码的权限-db:指定用户名和密码文件名authz-db:指定权限配置文件名realm:指定版本库的认证域,即登录时提示的认证域名称(随便填want,最好选择一个有意义的名字,比如72mask等,在登录密码和管理密码中很容易找到)启动服务一切准备就绪,使用svnserve命令启动服务,如下然后,在本地连接svn,在svnurl中输入svn://yourip/72mask弹出框会让你输入用户名和密码,完成后进入仓库。你可以看到仓库是空的。我们可以checkout空仓库,在里面提交。项目结构(推荐)最后在存放代码的目录下,通过createfolder创建trunk、tags、branches三个目录。开发代码放在trunk,预览版和在线版可以放在tags目录下。Bugfixes等可以放在分支中,如下:参考svnserver配置文件的详细解释
