在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服务



 

 

posted @ 2008-12-24 11:24  臭臭的大佬  阅读(744)  评论(0编辑  收藏  举报