想在一台Ubuntu上搭建SVN服务,在网上看到的教程都需要安装Apache,但我已经安装了Nginx了,不想仅仅为了SVN再多装一个Apache。经过一番摸索,终于搞定了最小化的SVN服务,额外的软件什么也不需要安装。
下面是详细的过程:
1 通过apt-get安装subversion复制代码
代码如下:
我原来误入歧途,以为会有个subversion-server之类的包,怎么找也找不到,后来才知道原来这个subversion同时包含了服务端和客户端。
2 找个目录当做SVN的根目录
我选择的是/data/svn,以下命令也都是跟着这个目录走的,请按照自己的选择自行修改
3 创建一个库
我的叫做akcms,执行完毕后会发现自动在/data/svn/akcms/目录中生成了一堆东西,其中有一个叫conf的文件夹复制代码
代码如下:
4 接下来修改/data/svn/akcms/conf/下的三个文件,依次是:svnserve.conf、passwd、authz。他们三个作用分别是:主配置文件、密码配置文件、权限配置文件
5 编辑文件vi /data/svn/akcms/conf/svnserve.conf
找到以下几项,按照如下的设置修改,去掉前面的注释,每一行的开头不能有空格复制代码
代码如下:
6 编辑文件vi /data/svn/akcms/conf/passwd复制代码
代码如下:
格式很简单,用户名、密码,每行一个,默认是明文保存
7 编辑文件 vi /data/svn/akcms/conf/authz复制代码
代码如下:
这个配置稍微复杂点:[groups]组是设置用户组的,比如:我设置的develop可以理解为开发人员组,等号的后面是组的成员,每个成员之间用逗号分隔。接下来的[/]为具体的某个地址设置权限,用@develop代表为develop组设置权限,rw代表又能读又能写。还有其他的复杂用法,不过我只懂最简单最常用的,所以其他的都跳过。
8 启动服务复制代码
代码如下:
参数-d表示以守护进程模式启动,-r表示代码仓库的根目录,如果启动成功了,通过ps aux | grep svnserve可以看到进程,至此一个最简单的SVN服务就搭建好了。
然后把这个命令放到rc.local中,让每次开机都启动SVN服务。
9 接下来测试验证,在客户机上找个目录执行一下命令:复制代码
代码如下:
如果顺利的话,会提示“Checked out revision 0.”,然后在当前目录下生成一个akcms的目录,里面就是代码仓库的代码了。
对大多数组织来说,2020年发生的新冠病毒疫情对其业务运营带来了严重的挑战,网络罪犯在此期间却加大了网络攻击的力度。根据网络安全解决方案提供商Imperva公司的调查,网络罪犯今年针对全球大型组织的勒索拒绝服务(RDoS)攻击显著增加,并进行勒索,一些组织为了...
服务器安全网络安全DDos网络攻击
安全性测试是用来识别某个信息系统中未经批准的用户,确保数据安全的。一个认真的、执行良好的安全测试可帮助我们确保数据安全,并避免被那些可能想要突破它的恶意病毒和威胁访问到。以下是9个web安全工具,您可以使用它们来识别对系统未经授权的入侵。1.Sucuri此工具...
服务器安全应用程序系统安全Web安全工具
一、起因今天,同事说我负责的模块在阿里云上不工作了,我赶忙远程登录查看。1. 服务器的症状敲命令的时候,终端的字符回传很快,但是命令的响应时间较长;服务器内存32GB,剩余200MB;CPU跑到了99%;我负责的模块之前一直工作正常,稳定性好,没修改过配置,但...
阿里云木马服务器安全挖矿