如何在家庭网络NAS(如DS118)搭建支持Windows与Linux访问的SVN仓库?
在群晖DS118上搭建跨平台SVN服务方案
完全可以在DS118这类群晖NAS上搭建SVN服务,实现同一局域网内Windows、Linux设备的跨平台访问,以下是实操步骤:
一、在DS118上部署SVN服务
- 打开DSM系统的
Package Center,搜索Synology Subversion Server,点击安装(这是群晖官方适配的SVN套件,兼容性拉满)。 - 安装完成后打开套件,点击「新增」创建SVN仓库:指定仓库名称(比如
my_code_repo),选择存储路径(建议选一个专门的共享文件夹,方便管理),完成创建。 - 配置权限:在套件的「权限设置」里,添加DSM本地用户或组,分配只读或读写权限,确保不同设备的用户能正常访问。
- 防火墙配置:进入DSM的「控制面板-安全性-防火墙」,添加规则允许SVN默认端口
3690(如果自定义了端口就填对应端口)的入站连接。
二、Windows设备访问配置
- 安装TortoiseSVN客户端(直接下载安装包按引导完成安装即可)。
- 右键选择任意本地文件夹,点击「SVN Checkout」,输入仓库地址:
svn://[DS118的局域网静态IP]/my_code_repo,点击确定后输入之前配置的账号密码,即可完成仓库拉取。 - 后续提交、更新操作直接通过TortoiseSVN的右键菜单完成,和本地SVN操作逻辑一致。
三、Linux设备访问配置
- 先安装SVN命令行工具:
- Debian/Ubuntu系:
sudo apt update && sudo apt install subversion - CentOS/RHEL系:
sudo yum install subversion
- Debian/Ubuntu系:
- 拉取仓库:在终端执行
svn checkout svn://[DS118的局域网静态IP]/my_code_repo,输入账号密码即可。 - 日常操作:用
svn commit -m "提交说明"提交代码,svn update同步仓库;也可以安装RabbitVCS等GUI客户端实现图形化操作。
注意事项
- 把DS118的局域网IP设置为静态IP,避免NAS重启后IP变化导致客户端无法连接。
- 如果需要调整SVN服务端口,可在Synology Subversion Server的「设置」里修改,记得同步更新防火墙规则。
内容的提问来源于stack exchange,提问作者davos
相关产品推荐
相关产品推荐

