位置: 编程技术 - 正文

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移动硬盘不能拷贝)

  • 以前暂估的成本,年终要冲销怎么做账
  • 经营结余年末结转
  • 个人交的社保发票怎么开
  • 公司按最低标准缴纳社保
  • 多开进来的发票怎么结算税点呢?
  • 买一送一的增值税如何计算例题
  • 出售旧固定资产的税率是多少
  • 哪些项目可以享受简易征收
  • 发票涉税风险有哪些
  • 去年红字发票怎么做账
  • 进项发票已入账抵扣后开负数红冲怎么处理
  • 合伙企业营业执照多少钱
  • 年终奖个人所得税缴纳标准
  • 上月计提费用本月怎么做账
  • 企业如何选择会计师事务所
  • 2023个人出租房屋房产税
  • 小型微利企业所得税率
  • 手机CPU天梯图2023年7月
  • 收据入账会计分录
  • 默认网关不可用频繁掉线
  • ajax调用php函数
  • 银行存款期末调汇吗
  • 金融公司呆账对当事人有什么影响
  • 笔记本cpu温度高如何处理
  • 展开双翅的绯红之花
  • 公司投资资金
  • 基建项目招标流程
  • 华为od机试题题库
  • sql数据库语句基本语法
  • php有哪些
  • ai绘图软件教程
  • dmesg | grep tty
  • fmt println
  • 创建rpm包
  • 小企业发票打印流程
  • 增值税政策执行口径存在的问题及建议
  • 公司欠款 法人
  • 第三方车行
  • 进料余料结转 报关单
  • phpcms生成html
  • 文化事业建设费税收优惠2023
  • 一般纳税人材料票是几个点
  • 研发类公司能不能生产
  • 软件信息技术服务业
  • 怎么看是不是真发
  • 进项税额不得抵扣的情况
  • 本年利润亏损还需要交所得税吗
  • 质保金 销售费用
  • 销售商品发生的应收账款入账价值包括
  • 应收账款提坏账分录
  • 税务局手续费返还什么时间到账
  • 合同里包括产品和服务吗
  • 工作经费是什么
  • 预付物业费会计分录
  • 政府补贴收入确认政策
  • 生物性资产是什么科目
  • 公司买空调算什么费用
  • sql 清除日志
  • centos rpm包存放位置
  • win8怎么一开机就进入桌面
  • solaris修改ip地址
  • 苹果macbook air上怎么装红色警戒
  • win 10 ie8
  • logrotate syslog
  • 一岁的宝宝可以喝枸杞水吗
  • win7系统开机进不去
  • win7系统连接打印机没有反应
  • Win10 Mobile Redstone版本号确定为Build 11082明年发布
  • windows8安装步骤
  • linux根目录和主目录
  • cocos creator特效制作
  • unity shader editor
  • shell脚本中执行命令语句
  • jquery filedownload
  • Python中使用Queue和Condition进行线程同步的方法
  • jquery怎么实现单页面
  • actionbar如何添加按钮
  • python 中文转码
  • 如何抵扣
  • 地税稽查局查账严重吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设