位置: 编程技术 - 正文

Mac OS中版本控制系统SVN的配置使用(mac系统的控制面板在哪)

编辑:rootadmin

推荐整理分享Mac OS中版本控制系统SVN的配置使用(mac系统的控制面板在哪),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mac系统控制台,mac系统的控制面板在哪,mac系统控制台,mac系统控制台,macos control,macos 控制中心,控制面板mac系统,控制面板mac系统,内容如对您有帮助,希望把文章链接给更多的朋友!

Apache Subversion(简称SVN,svn),一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS转移到Subversion。在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 = jj = 帐号是mj,密码是 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服务器,最有效的办法是打开实用工具里面的“活动监视器”

Mac OS中版本控制系统SVN的配置使用(mac系统的控制面板在哪)

综合上述,我们就可以轻松搭建svn服务器环境了 使用svn客户端功能1.从本地导入代码到服务器(第一次初始化导入)在终端中输入复制代码代码如下:svn import /Users/apple/Documents/eclipse_workspace/weibo --username=mj --password= -m "初始化导入"我解释下指令的意思:将/Users/apple/Documents/eclipse_workspace/weibo中的所有内容,上传到服务器mycode仓库的weibo目录下,后面双引号中的"初始化导入"是注释 2.从服务器端下载代码到客户端本地在终端中输入复制代码代码如下:svn checkout --username=mj --password= /Users/apple/Documents/code我解释下指令的意思:将服务器中mycode仓库的内容下载到/Users/apple/Documents/code目录中 3.提交更改过的代码到服务器在步骤2中已经将服务器端的代码都下载到/Users/apple/Documents/code目录中,现在修改下里面的一些代码,然后提交这些修改到服务器1> 打开终端,先定位到/Users/apple/Documents/code目录,输入:cd/Users/apple/Documents/code2> 输入提交指令: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

PS:SVN的特性统一的版本号。CVS是对每个文件顺序编排版本号,在某一时间各文件的版本号各不相同。而Subversion下,任何一次提交都会对所有文件增加到同一个新版本号,即使是提交并不涉及的文件。所以,各文件在某任意时间的版本号是相同的。版本号相同的文件构成软件的一个版本。原子提交。一次提交不管是单个还是多个文件,都是作为一个整体提交的。在这当中发生的意外例如传输中断,不会引起数据库的不完整和数据损坏。重命名、复制、删除文件等动作都保存在版本历史记录当中。对于二进制文件,使用了节省空间的保存方法(简单的理解,就是只保存和上一版本不同之处)。目录也有版本历史。整个目录树可以被移动或者复制,操作很简单,而且能够保留全部版本记录。分支的开销非常小。最优化过的数据库访问,使得一些操作不必访问数据库就可以做到。这样减少了很多不必要的和数据库主机之间的网络流量。支持元数据(Metadata)管理。每个目录或文件都可以定义属性(Property),它是一些隐藏的键值对,用户可以自定义属性内容,而且属性和文件内容一样在版本控制范围内。支持FSFS和Berkeley DB两种资料库格式。

mac移动硬盘不能写入该怎么办? mac移动硬盘不能写入的解决办法 对于使用Mac的朋友,有时候难免需会使用移动硬盘。一般的移动硬盘的容量都比较大,再加上国内大多数人使用的都是Windows系统,为了通用与方便,所

MAC怎么截图?利用MAC自带的抓图软件截图的详细教程 刚从windows环境切换到macOSX环境的用户对新的MAC环境有诸多不适,有时希望能将一些操作步骤截图保留下来,此时可以先用MAC系统自带的抓图软件来完成

mac系统中自带的邮件程序怎么添加qq邮箱帐号? 各位使用苹果系统的小伙伴,发现在苹果系统里自带一个邮箱程序,可是要想使用这个邮箱程序登录qq邮箱,本来以为很简单地添加一个帐号就行了,可

标签: mac系统的控制面板在哪

本文链接地址:https://www.jiuchutong.com/biancheng/353053.html 转载请保留说明!

上一篇:MAC OS X如何隐藏桌面的设备图标?(mac如何隐藏桌面)

下一篇:mac移动硬盘不能写入该怎么办? mac移动硬盘不能写入的解决办法(mac移动硬盘不能拷贝)

  • 车船使用税代扣怎么计算
  • 增值税普通发票怎么开
  • 水电费分析小报
  • 利润表中的其他业务利润包括哪些
  • 购车税叫什么
  • 代开发票的小微企业如何享受税收优惠
  • 母公司吸收合并全资子公司土地增值税
  • 已经认证的发票红冲发票需要收回原发票吗
  • 独资企业要交税吗
  • 转让财产怎么交税
  • 个人所得税如果换公司怎么办
  • 无形资产要入账吗
  • 招待住宿费计入什么科目
  • 缴纳土地出让金购买的土地是无形资产吗
  • 销售货物并运输增值税
  • 设备安装增值税适用税率
  • 请问什么是全员安全生产责任制
  • 小规模季度超过30万怎么填报增值税
  • 购进要不要交印花税
  • 合并后的新企业有哪些
  • 企业滞纳金属于什么会计科目
  • 公司培训餐费计入什么费用
  • 企业所得表怎么填写
  • 交通费进项税抵扣计算
  • 外聘老师课时费计入什么科目
  • 残疾人保障金怎么做账
  • 工程发票预交税金规定
  • 计算应纳税所得额时可以扣除的项目有
  • php获取ftp文件目录
  • .info是什么意思?
  • 普通发票主营业务怎么填
  • 二级资本债向谁发行
  • 大自然水族馆怎么样
  • uni-app开发教程
  • 企业所得税减免20%按5%征收
  • ROS2+cartographer+激光雷达+IMU里程计数据融合(robot_locazation) 建图
  • python字符串中变量替换
  • python字典删除键值对方法
  • 出口退税退运费的税吗
  • 织梦前台的菜单怎么换
  • mysql日志记录
  • mongodb导入数据三种方式
  • 有没有网上学电脑的
  • 损益类科目主要有
  • 哪些属于政府机关单位
  • 原始凭证可以直接入账吗
  • 财务负责人岗位要求
  • 购买税控盘费用能全额抵扣吗
  • 虚购发票进项税怎么处理
  • 发票开错是不是可以作废?
  • 绩效工资定义及标准
  • 购买固定资产记账
  • 预收账款属于借还是贷
  • 取得虚开
  • 递延收益属于哪个报表项目
  • 盘亏的固定资产是资产吗
  • 退资本金现金流量表走哪一项
  • 如何修改sqlserver中sa用户的密码
  • mysql死锁的情况
  • mac下安装anaconda
  • win10预览版怎么样
  • vmware虚拟机步骤
  • windows安装服务器
  • 分区显示
  • win10预览版退回正式版
  • bsd模式是什么意思
  • linux查询ipv4
  • cocos2d怎么用
  • 了不起的女孩
  • python多进程模块
  • js实现弹窗
  • android get
  • 分享面试流程
  • python安装心得
  • js正则匹配数字
  • js如何保留一位小数
  • 国家税务局科员属于什么级别
  • 深圳市税务局官网电话号码
  • 香皂需要换着用吗
  • 电子口岸无纸化网上签约流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设