在Linux下,SVN服务器的简单配置

当看了我的上一篇安装后,应该都能安装了,下面我们来学习怎么配置,以下配置也是转载的,谢谢原创者!红色部分为我修改批注的:

创建repository,这步的创建文件夹可以直接在linux窗体系统下直接新建文件夹,或者不创建文件夹直接create project,也是可以的,系统会自己创建并初始化,当然 project不能是中文,我测试过的

#mkdir -p /home/svn/yourproject

#svnadmin create /home/svn/yourproject

/* 建议使用如下目录结构为了符合svn说明手册上的结构*/

/home/yourprojectname/trunk

/home/yourprojectname/tags

/home/yourprojectname/branches

/* 如果你是从CVS转移过来的项目,可以用下面命令清理你的目录,我没有用过此命令 */

#find projectname/ -name CVS -exec rm -rf {} \;

导入source,注意,第一个yourprojectname只是要导入的原始文档目录(可以是中文目录),而第二个才是仓库所在位置相当于项目

#svn import -m "initial import" /home/yourprojectname file:///home/svn/yourprojectname

启动svn服务

#svnserve -d

检查服务

#lsof -i :3690

创建用户,此处也可以直接利用linux的窗体系统,直接创建用户、组

#groupadd yourproject

#useradd -G yourprojectname -m "it's project admin." yourprojectname

#useradd -Gyourprojectname-m "it's andy." alu

#useradd -Gyourprojectname-m "it's jon." jshen

#chown -Ryourprojectname.yourprojectname/home/svn/yourprojectname

#chmod 770 /home/svn/yourprojectname

#chmod -R g+w /home/svn/yourprojectname

修改svn配置,此处不一定要用vi,进入目录后直接双击对应文件,并修改内容,最为简单,类似win下的记事本

vi /home/svn/yourprojectname/conf/svnserve.conf

anon-access = read

auth-access = write

以上,是一个简单的配置过程,至于权限分配嘛,看我的下篇吧

_____________________________________________

至于如何让SVN在启动linux且不登录系统,不手工输入svnserve -d

来启动呢?

就是自动启动svn服务的办法是在/etc/rc.local文件里添加下面的语句:

/usr/local/bin/svnserve -d

其中/usr/local/bin 是svn的安装路径。按我教程安装的就是此路径

ok。可以自启动了

顺便一提,killall svnserve 可以用于停止svn服务