本例对centos(Linux)系统环境下搭建svn服务(subversion)做一个说明。centos作为Linux发行版之一,使用广泛。svn也是众多程序开发团队使用到的利器,对管理项目代码起到很方便的作用。这里在外部电脑上使用xshell连接服务器,然后在服务器centos上对svn进行安装,对xshell不懂的朋友可以百度一下。以后我也会专门写一篇关于xshell的使用文章。
1、检查是否已经有svn
2、安装subversion
3、检查是否安装成功
4、创建svn资源仓库
5、新增用户及密码,配置权限,配置资源库权限
6、启动或者重启服务
首先,打开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安装完成。
最近新开了一个微信订阅号“飞策科技”,欢迎大家的关注,关注之后阅读更加方便。
当然,以后博客和订阅号两边都会更新。