我打算在一台设备上部署SVN服务,网络上的教程大多要求安装新软件,然而我已安装了Nginx,不愿再为SVN而额外安装其他软件。经过一番努力探索,我终于成功配置了精简版的SVN服务,无需再安装任何额外的软件。
下面是详细的过程:
1 通过apt-get安装
复制代码代码如下:
apt-get
我先前误踏错路,以为能找到一个类似“包”的东西,但无论怎么寻找都未能如愿,后来方才明白,原来这东西既包含了服务端也涵盖了客户端。
2 找个目录当做SVN的根目录
我选取了路径为/data/svn,所有后续的指令都应基于此路径进行,请根据您的选择自行调整路径设置。
3 创建一个库
我的系统名为akcms,运行完成后,您会在/data/svn/akcms/这个目录下观察到许多文件被自动创建,其中特别值得注意的是一个名为conf的文件夹。
复制代码代码如下:
/data/svn/akcms
接下来,需对位于/data/svn/akcms/conf/目录下的三个文件进行修改,这包括.conf、authz等三个文件。这三个文件的功能分别是:.conf为主配置文件,负责整体配置信息的设定;authz为密码配置文件,主要负责用户密码的设置;而权限配置文件则由authz文件承担,它负责管理用户的权限分配。
使用vi编辑器对位于/data/svn/akcms/conf/目录下的文件.conf进行修改。
以下几项内容,需按照既定规则进行修改,移除原有的注释说明,确保每行起始处无空格。
复制代码代码如下:
anon- = none
auth- = write
-db =
authz-db = authz
请进入文件系统,使用vi编辑器打开位于/data/svn/akcms/conf/目录下的配置文件。
复制代码代码如下:
users
=
格式很简单,用户名、密码,每行一个,默认是明文保存
请执行编辑操作,使用vi编辑器打开位于/data/svn/akcms/conf目录下的authz文件。
复制代码代码如下:
=
@ = rw
这个配置稍微复杂点:
该功能用于创建用户群体,例如我所设定的即为开发团队,其中等号之后列出的是该组的成员名单,成员之间通过逗号进行区分。接下来,
设定特定位置的权限时,可用符号“@”来指代对某一群体进行权限配置,而“rw”则表示该权限允许既可读取也可进行写入操作。尽管存在更多高级的用法,但我的理解仅限于这些基础且频繁使用的形式,因此对于其他复杂情况,我选择不予考虑。
8 启动服务
复制代码代码如下:
-d -r /data/svn
使用参数-d启动服务将进入守护进程模式,而参数-r则指定了代码仓库的顶级目录。一旦启动成功,您可以通过执行ps aux | grep命令来查看该进程。至此,一个基础的SVN服务便已成功搭建完成。
将此指令加入rc.local文件,确保每次系统启动时SVN服务都能自动开启。
9 接下来测试验证,在客户机上找个目录执行一下命令:
复制代码代码如下:
执行命令:使用svn命令进行检出操作,指定检出地址为svn://192.168.0.111/akcms,并强制覆盖本地文件,确保更新。
新建代码仓库的地址为svn://192.168.0.111/akcms,若之前的服务是部署在192.168.0.111上的。参数--用于指定用户名,若未指定,则默认使用当前系统用户进行登录。需要注意的是,系统用户与SVN用户是两个独立的账户体系,因此建议手动指定用户名。-force参数并非必需,若在相同地址进行多次测试,反复删除和创建,SVN客户端会保留上一次成功的UUID记录。若再次删除后重建UUID,其值将发生变动。此时,客户端在验证时若发现新旧UUID不匹配,将提示“UUID 'xxx' 与 UUID 'xxx' 不一致”。通过添加--force参数,客户端将忽略这一校验提示,强制执行操作。
若一切进展顺利,系统将显示“out 0.”提示信息,紧随其后,在当前的工作目录中,将自动创建一个名为akcms的新文件夹,其中存放着代码仓库的源代码。
扫一扫在手机端查看
-
Tags : ubuntu系统上svn服务器搭建步骤分享 IT知识教程
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1