我们已经准备好了,你呢?

2026我们与您携手共赢,为您的企业形象保驾护航!

我打算在一台设备上部署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的新文件夹,其中存放着代码仓库的源代码。

二维码
扫一扫在手机端查看

本文链接:https://www.by928.com/9820.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线