Mac环境下搭建svn环境和使用方法
发布时间 - 2026-01-10 23:00:26 点击率:次在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。

我们首先来看下,如何在Mac环境下搭建svn服务器端环境。
一、创建代码仓库,用来存储客户端所上传的代码
我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录
打开终端,创建一个mycode仓库,输入指令:
svnadmin create /Users/apple/svn/mycode
指令执行成功后,会发现硬盘上多了个/Users/apple/svn/mycode目录,目录结构如下:
二、配置svn的用户权限
主要是修改/svn/mycode/conf目录下的三个文件
1.打开svnserve.conf,将下列配置项前面的#和空格都去掉
# anon-access = read # auth-access = write # password-db = passwd # authz-db = authz
anon-access = read代表匿名访问的时候是只读的,若改为anon-access = none代表禁止匿名访问,需要帐号密码才能访问
2.打开passwd,在[users]下面添加帐号和密码
[users] mj=123 jj=456
帐号是mj,密码是123
3.打开authz,配置用户组和权限
我们可以将在passwd里添加的用户分配到不同的用户组里,以后的话,就可以对不同用户组设置不同的权限,没有必要对每个用户进行单独设置权限。
在[groups]下面添加组名和用户名,多个用户之间用逗号(,)隔开
[groups] topgroup=mj,jj
说明mj和jj都是属于topgroup这个组的,接下来再进行权限配置。
使用[/]代表svn服务器中的所有资源库
[/] @topgroup=rw
上面的配置说明topgroup这个组中的所有用户对所有资源库都有读写(rw)权限,组名前面要用@
如果是用户名,不用加@,比如mj这个用户有读写权限
[/] mj=rw
至于其他精细的权限控制,可以参考authz文件中的其他内容
4.启动svn服务器
前面配置了这么多,最关键还是看能否正常启动服务器,若启动不来,前面做再多工作也是徒劳。
在终端输入下列指令:
svnserve -d -r /Users/apple/svn
或者输入:
svnserve -d -r /Users/apple/svn/mycode
没有任何提示就说明启动成功了
5.关闭svn服务器
如果你想要关闭svn服务器,最有效的办法是打开实用工具里面的“活动监视器”
综合上述,我们就可以轻松搭建svn服务器环境了
三、使用svn客户端功能
1.从本地导入代码到服务器(第一次初始化导入)
在终端中输入
复制代码 代码如下:
svn import /Users/apple/Documents/eclipse_workspace/weibo svn://localhost/mycode/weibo --username=mj --password=123 -m "初始化导入"
我解释下指令的意思:将/Users/apple/Documents/eclipse_workspace/weibo中的所有内容,上传到服务器mycode仓库的weibo目录下,后面双引号中的"初始化导入"是注释
2.从服务器端下载代码到客户端本地
在终端中输入
复制代码 代码如下:
svn checkout svn://localhost/mycode --username=mj --password=123 /Users/apple/Documents/code
我解释下指令的意思:将服务器中mycode仓库的内容下载到/Users/apple/Documents/code目录中
3.提交更改过的代码到服务器
在步骤2中已经将服务器端的代码都下载到/Users/apple/Documents/code目录中,现在修改下里面的一些代码,然后提交这些修改到服务器
1> 打开终端,先定位到/Users/apple/Documents/code目录,输入:cd /Users/apple/Documents/code
2> 输入提交指令:svn commit -m "修改了main.m文件"
这个指令会将/Users/apple/Documents/code下的所有修改都同步到服务器端,假如这次我只修改了main.文件
可以看到终端的打印信息:
Sending weibo/weibo/main.m Transmitting file data . Committed revision 2.
4.更新服务器端的代码到客户端
这个应该是最简单的指令了,在终端中定位到客户端代码目录后,比如上面的/Users/apple/Documents/code目录,然后再输入指令:
svn update
5.至于svn的其他用法,可以在终端输入:svn help
这里列出一大堆svn指令,后面括号中的内容的一般代表着指令的简称,比如我们可以用svn ci代替svn commit,用svn co代替svn checkout
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# mac使用svn
# mac搭建svn服务器环境
# mac自带svn使用
# Linux svn的搭建与使用(图文详解)
# centos6.5下svn的使用说明
# 使用AndroidStudio上传忽略文件至SVN Server的解决办法
# Android Studio与SVN版本控制程序的协作使用指南
# TortoiseSVN使用教程
# 图解SVN服务器搭建和使用(一)
# Linux下SVN服务器同时支持Apache的http和svnserve独立服务器两种模式且使用相同
# 使用PHP编写的SVN类
# VisualSVN Server的配置和使用方法 图文
# SVN使用教程_动力节点Java学院整理
# 客户端
# 目录下
# 多个
# 我们可以
# 帐号
# 都是
# 器中
# 都有
# 将在
# 我只
# 没有任何
# 这么多
# 可以用
# 目录中
# 要用
# 可以看到
# 然后再
# 就可
# 不来
# 带了
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
高防服务器租用指南:配置选择与快速部署攻略
如何选择PHP开源工具快速搭建网站?
Python文件流缓冲机制_IO性能解析【教程】
Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程
如何快速辨别茅台真假?关键步骤解析
Laravel如何实现事件和监听器?(Event & Listener实战)
如何实现建站之星域名转发设置?
Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道
Laravel如何使用Eloquent进行子查询
如何用PHP工具快速搭建高效网站?
Firefox Developer Edition开发者版本入口
谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程
Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制
怎么用AI帮你设计一套个性化的手机App图标?
Laravel如何自定义分页视图?(Pagination示例)
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
5种Android数据存储方式汇总
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
如何正确选择百度移动适配建站域名?
Win11怎么设置默认图片查看器_Windows11照片应用关联设置
Bootstrap CSS布局之列表
Laravel distinct去重查询_Laravel Eloquent去重方法
Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程
node.js报错:Cannot find module 'ejs'的解决办法
laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法
郑州企业网站制作公司,郑州招聘网站有哪些?
Laravel如何实现一对一模型关联?(Eloquent示例)
Laravel集合Collection怎么用_Laravel集合常用函数详解
如何在不使用负向后查找的情况下匹配特定条件前的换行符
如何用AI帮你把自己的生活经历写成一个有趣的故事?
Python图片处理进阶教程_Pillow滤镜与图像增强
如何注册花生壳免费域名并搭建个人网站?
Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面
Laravel中的Facade(门面)到底是什么原理
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】
UC浏览器如何设置启动页 UC浏览器启动页设置方法
如何在阿里云高效完成企业建站全流程?
详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法
Laravel如何实现文件上传和存储?(本地与S3配置)
HTML 中动态设置元素 name 属性的正确语法详解
JavaScript中如何操作剪贴板_ClipboardAPI怎么用
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】
如何用美橙互联一键搭建多站合一网站?
如何快速上传自定义模板至建站之星?
高防服务器如何保障网站安全无虞?

