centos(Linux)系统搭建svn服务(subversion)

    本例对centos(Linux)系统环境下搭建svn服务(subversion)做一个说明。centos作为Linux发行版之一,使用广泛。svn也是众多程序开发团队使用到的利器,对管理项目代码起到很方便的作用。这里在外部电脑上使用xshell连接服务器,然后在服务器centos上对svn进行安装,对xshell不懂的朋友可以百度一下。以后我也会专门写一篇关于xshell的使用文章。

svn安装步骤: 

1、检查是否已经有svn 
2、安装subversion 
3、检查是否安装成功 
4、创建svn资源仓库 
5、新增用户及密码,配置权限,配置资源库权限 
6、启动或者重启服务 
7、从机安装subversion 
8、测试


首先,打开xshell,新建一个链接,名称自定义,主机即输入你的服务器IP,端口默认,点击确定:


然后会进入到服务器centos的操作界面:


接着就可以进行上述步骤的操作。

检测svn是否存在,输入:svnserve --version           //注意是“--”

不存在,则安装,输入:yum install -y subversion     //-y,对所有的提问都回答“yes”

检测是否安装:同第一步

创建svn资源仓库,输入:svnadmin create /svndir

然后输入:

cd /svndir/

ls

显示:conf db format hooks locks README.txt        //这是svndir目录下的子目录和文件

输入:

cd conf/

ls

显示: authz passwd svnserve.conf    //这是conf目录下的三个文件,分别是权限配置文件、用户名密码文件、资源库配置文件


创建用户和密码,输入:vim passwd                   //vim是一款Linux下的编辑器,命令意思是用编辑器打开passwd这个文件

如果显示:-bash:vim:未找到命令

安装vim:yum install -y vim

输入:vim passwd

新增一行用户名和密码:glzn=123456

esc退出,shift+zz保存退出


配置权限,用vim打开authz:vim authz

[groups]下面加入:
[/]
* = r                         //所有用户有读权限
@admin = rw                   //admin用户有读写权限,即管理员
dangerman =                   //这里设置危险分子,没有任何权限


[svndir:/]                    //定义项目的根目录
@admin = rw


esc退出,shift+zz保存退出


配置svnserve.conf,删除下面几行最前面的空格,输入:vim svnserve.conf

删除以下:

anon-access = read 
auth-access = write 
password-db = passwd 
authz-db = authz 
realm = My First Repository
几行前面的空格,保存退出。


重启服务: /etc/init.d/svnserve start
提示未找到文件或目录,说明要指定目录


在svndir目录下创建目录:[root@localhost svndir]# mkdir /svndir/svn

[root@localhost svndir]# svnserve -d -r /svndir/svn      //-d表示svnserve.exe以后台服务模式运行,-r表示指定svn服务启                                                                                            动的根目录

实际上可以这样运行:svnserve -d -r /svndir

即直接在svndir目录下运行svn服务。



如果已经启动过svn,则可先查看它的进程并kill掉它。

查看所有进程命令:ps -ef

要筛选的话用grep,筛选svn的进程命令:ps -ef|grep svn

杀死进程的命令:kill -9 进程id

然后启动svn:svnserve -d -r /svndir/svn


至此,整个svn安装完成,后面在另外机器安装svn并测试,这里就略过了,抱歉。

猜你喜欢

转载自blog.csdn.net/jimson_zhu/article/details/80657603