Mac下的Subversion使用文档

macSvn MacOS 平台 Subversion 客户端 工欲善其事,必先利其器。直观且易于使用的 Subversion 客户端,作为 Finder 同步扩展,不再需要运行 Subversion 命令行。需要 macOS 10.15+, 推荐使用最新的 macOS 版本支持 Intel / Silicon 芯片下载链接:https://www.macsvn.co/zh-cn/downloads.html官网地址:https://www.macsvn.co/zh-cn/ 阅读详情

Subversion 是一个非常好的版本控制系统,利用它可以对项目内的文件进行方便的管理和同步。

1. 创建版本库


(1)到需要存放版本库的地方(比如根目录)

      mkdir -p /Library/Subversion/Repository


(2)创建版本库,名称以Project1演示

      svnadmin create /Library/Subversion/Repository/Project1


(3)创建svnserve 的骨架(包括trunk,branches,tags三个文件必须的)

       mkdir -p /tmp/Project1/trunk /tmp/Project1/branches /tmp/Project1/tags

(4)建立一个版本库的拷贝测试一下

  svn import /tmp/Project1/ file:///Library/Subversion/Repository/Project1 -m "Initial import"

(5)测试完毕删除这个拷贝

  rm -rf /tmp/Project1

(6)设置管理员用户组

  sudo chown -R root:admin /Library/Subversion/Repository

(7)设置管理员用户组权限(读和写)

    sudo chmod -R ug+rwX,o= /Library/Subversion/Repository

(8)在scm配置svn+ssh Mac下的Subversion使用文档
host 是服务器的ip

(9)checkout,commit...等操作,但是在客户端scm没有commit,compare等选项。

>接下来在客户端,点scm,在下拉列表里面选择最后一项(集体什么忘了)。

在打开的页面中选择project ..&SCM那项(很长也忘了)

点击链接方式  subversion ,然后点击ok完成。

现在客户端就可以commit,compare..等功能了。

2.svn其他命令

$ svn status(查看状态)

$ svn update (进行更新)

$ svn log (查看日志)

$ svn diff -r 1(1为版本号,查看与某一版本的区别)

$ svn update -r 1(更新到某一版本)

$ svn add test2.txt (向版本库中添加进一个文件)

$ svn delete test2.txt (向版本库中删除一个文件)(注:从版本库中添加,删除及重命名时必须带svn命令,否则svn会跟踪不到这些变化)

如果只是本地操作的话,上面介绍的就可以用了,但是一般版本控制需要放在服务器上,供多个用户一起使用。subversion 服务器的建立可以使用Apache方式,也可以用自带的svnserve方式。

(1)到版本库SVNRep目录下,conf文件夹下存放的就是配置文件

修改svnserve.conf:

# [general]

# password-db = passwd

改为:

[general]

password-db = passwd

这样就会需要密码才能登陆

然后修改同目录的passwd文件,去掉下面三行的注释:

# [users]

# harry = harryssecret

# sally = sallyssecret

最后变成:

[users]

harry = harryssecret

sally = sallyssecret

这里为配置用户名及其对应的密码,也可以添加另外的用户。

(2)启动服务器

$ svnserve -d -r /Users/your_user_name/SVNrep

这样svn服务器就会在后台启动

(3) 启动服务器后的import,checkout等操作和上面介绍的一样,只是本地操作的话把地址改为svn://localhost/,并且按提示输入你配置的用户名和密码就行。如果是其他主机登陆的话,只要把localhost换成对应的要登陆的主机IP地址即可。

3.XCode中版本SVN的使用

配置 Subversion

XCode开发工具中有关SCM选项,可以在这里配置使用Subversion。

Xcode的项目文件中,并不是所有文件都适于加入SVN中进行管理,比如编译后的文件和编译过程中产生的文件,这些文件不属于源代码,应该告诉svn忽略掉,方法:

编辑 ~/.subversion/config 文件

(1). 找到 global-ignores 一行,去掉注释,编辑成

    global-ignores = build *~.nib *.so *.pbxuser *.mode *.perspective* .DS_Store

    Xcode项目文件中有些文件是文本文件,需要告诉SVN,因为SVN能更好地管理文本文件

(2). 找到 enable-auto-props = yes 把注释去掉,在[auto-props] Section声明以下文本文件

    *.mode* = svn:mime-type=text/X-xcode

    *.pbxuser = svn:mime-type=text/X-xcode

    *.perspective* = svn:mime-type=text/X-xcode

    *.pbxproj = svn:mime-type=text/X-xcode

      我们熟悉的Version Control在Xcode中叫做SCM(Software Configuration Management)

(3).然后选SCM -> Repositories 你就可以Import, Check Out你想要的内容了,SVN的日常管理也可以在这里做。

(4).Checkout项目以后在你的项目的属性中设置项目的SCM。 打开checkout至本机的工程,SCM->Configure SCM For               This Project,然后为该工程选择本地subversion。

(5).这时如果你修改了文件代码,储存后,修改的文件名左边会多出一个M,如果没有检查一下SCM状态是否Online。

(6).这时就可以右键选择前面出现M标记的行选择Commit Changes提交修改,并且在出现的对话框里写上修改的记录。

(7).如果是添加了文件,则会在前面出现?号,这时要先选择Add  to Repository进行添加操作,然后在Commit提交

(8).此 时如果从版本库中再checkout出来一份拷贝,就会包含修改过的内容,和最新的版本同步。并且还可以查看最新版本和前面几个版本间的差异。选择 SCM->Compare With->Revision,然后选择一个比较的版本就会获得者两个版本间的差异。

mac subversion svn, version 1.9.0 (r1692801) compiled Jul 29 2015, 18:37:52 on x86_64-apple-darwin14.0.0 Copyright (C) 2015 The Apache Software Foundation. This software consists of contributions made by many people; see the NOTICE file for more information. Subversion is open source software, see http://subversion.apache.org/ The following repository access (RA) modules are available: * ra_svn : Module for accessing a repository using the svn network protocol. - with Cyrus SASL authentication - handles 'svn' scheme * ra_local : Module for accessing a repository on local disk. - handles 'file' scheme * ra_serf : Module for accessing a repository via WebDAV protocol using serf. - using serf 1.3.8 - handles 'http' scheme - handles 'https' scheme 立即下载

相关推荐

subversion for mac

一款Mac版本的SVN关联subversion,可下载直接安装使用

mac安装使用subversion(svn)

1.首先安装homebrew gi t /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

西洲 6505

Subversion for Mac Mac版本SVN工具

Mac版本下的SVN!在命令行完全可以使用!欢迎下载

Mac上svn的安装与基本使用

记录mac工作时使用svn版本管理工具的一些过程和命令

weixin_67659262的博客 1万+

Subversion-1.9.7 for MAC 最新版本

Subversion-1.9.7 for MAC 10.12/13 最新版本 Subversion-1.9.7 for MAC 10.12/13 最新版本

VUE3如何使得大屏自适应的几种方法?

16:9。

weixin_42711805的博客 1万+

mac 安装使用svn教程

第一次报错:cask。。。组件科技选选择y安装,回车跳过这一步直接回车不要输入y安装,否则就会报错此步骤失败 ‘尝试再次运行自动脚本选择其他下载源或者切换网络’第二次报错:安装完成下载svn项目,错误诱导————如下图错误例子:svn checkout svn : https : / / xxxxx正确示例:svn checkout https : / / xxxx下载中途出错。。。svn update。

m0_55546349的博客 6667

MySQL 8.0数据库崩了别慌!手把手教你仅凭一个.ibd文件找回数据(附Go工具包)

本文详细介绍了在MySQL 8.0数据库崩溃后,如何仅凭.ibd文件恢复数据的完整流程。通过使用Go语言工具包和ALTER TABLE技巧,即使没有备份也能实现数据重生。文章包含从环境准备到数据验证的全方位指导,帮助DBA和开发者应对紧急数据恢复场景。

weixin_29235923的博客 419

Mac使用svn全教程(安装+命令操作项目)

Mac使用svn全教程,包括安装步骤

weixin_43012300的博客 2万+

树莓派4B+DroneKit实战:手把手教你用Python控制无人机飞行(附避坑指南)

本文提供了一份详尽的树莓派4B与DroneKit配置实战指南,涵盖从硬件选型、软件环境搭建到Python编程控制无人机的完整流程。文章重点解决了ARM架构下的兼容性问题、MAVLink通信配置及端口管理等常见难题,并附带了实用的避坑指南和代码示例,帮助开发者构建稳定可靠的无人机控制系统。

weixin_29056781的博客 410

基于AXI PCIE IP的FPGA PCIE卡示意图

如果在上图中的AXI互联IP上再连接一个带AXI Slave接口的BRAM控制器,这个BRAM控制器连接一个BRAM,Host PC在系统主存中分配了一些不连续的内存,Host PC可以将这些内存段的起始地址(当然要先转为PCIE总线地址)写到AXI总线上的BRAM中,这样AXI CDMA读取BRAM,将读取到的PCIE总线基地址写到AXIPCIE寄存器块中的AXIBAR2PCIEBAR_n寄存器中,这样就实现了SG DMA。通过动态改变AXIBAR2PCIEBAR_n寄存器的值,可以实现多通道DMA。

csdn_gddf102384398的博客 1624

iPhone入门学习——Mac下的Subversion使用文档

本帖最后由 joinjoy 于 2010-5-30 23:46 编辑 一.基础知识 Subversion 是一个非常好的版本控制系统,利用它可以对项目内的文件进行方便的管理和同步。 二.具体介绍 1.下载安装 下载地址: http://www.open.collab.net/cn/downloads/community/ 相关命令安

陈云峰技术博客 624

Versal ACAP NoC实战:像理解计算机网络一样配置AXI NoC,打通PS与PL数据通路

本文深入探讨了Versal ACAP NoC的配置与优化,通过计算机网络类比解析NoC架构,详细介绍了在VD100开发板上配置AXI NoC实现PS与PL数据交互的实战步骤。文章涵盖NoC组件功能、Vivado配置技巧、性能优化方法及常见问题解决方案,帮助开发者高效打通Versal芯片的数据通路。

weixin_42665255的博客 291

【亲测免费】 macSvn:Mac平台上的SVN客户端,让版本控制更简单

macSvn:Mac平台上的SVN客户端,让版本控制更简单 【下载地址】版本控制mac平台SVN客户端macSvn下载与使用指南 【版本控制】mac平台SVN客户端: macSvn 下载与使用指南欢迎来到macSvn的下载与使用指南!本资源专为需要在Mac操作系统上进行版本控制的开发者和团队准备 ...

gitblog_06541的博客 1233

比较几款国际主流的电子元器件及物料清单管理软件 – 工具汇总

Arenasolution 老牌的基于云计算物料清单管理软件,bom.com就是他们家的,10天免费试用,功能被分成4个不同的产品, 和传统ERP功能上有重叠,偏向于物流生产规划,一定程度可以取代ERP的生产规划模块,平均价格70美元/月/席位。网页客户端,不支持离线   SiliconExpert 曾经的老牌物料清单管理软件,后被Arrow 收购,14天免费试用,功能被分成4个不同的产品

u012062784的专栏 7235

OpenAI Codex 国内安装配置全攻略:从零到实战的 AI 编程助手集成指南

AI 编程助手正成为提升开发效率的关键工具,其核心原理是基于大规模语言模型对代码语义进行深度理解与生成。这类技术通过将自然语言指令转化为可执行的代码、自动化重构与调试,为开发者提供了智能化的结对编程体验,其技术价值在于显著降低编码复杂度、加速项目迭代。在实际应用场景中,AI 编程助手可集成于日常开发流,辅助完成代码生成、项目分析与自动化任务。本文聚焦于 OpenAI 的 Codex,针对国内开发者在网络、认证和配置上的常见挑战,提供了涵盖多种安装方式、详细配置步骤及核心使用技巧的实战指南,并特别介绍了如何利

weixin_28715081的博客 415

Mac/Mac M1安装与使用SVN之subversion---kalrry

Mac安装与使用SVN之subversion---kalrry前言一、安装1.首先安装Homebrew2.再执行3.验证是否安装成功二、使用三、参考 前言 Win配置记录 Mac配置记录 一、安装 1.首先安装Homebrew 安装传送门 2.再执行 brew install subversion //如果执行以上命令出错 //请执行如下更新命令 brew update //更新成功后再执行brew install subversion即可成功安装 3.验证是否安装成功 svn --version //

kalrry 861

HyperLynx(三十一)高速串行总线仿真(三)

(5)选择 “File”→ “Open Touchstone”,打开路径 C:\Adv_HL_Tmg\SERDES_Interface\models,选中connector.s4p,单击打开,如图所示。接下来,找出将要分配模型的S参数连接。(12)单击“Assign”按钮,选择模型类型为“Touchstone models”,在库中选择“connector.s4p”,如图所示。(14)单击“OK”按钮,选中“connector.s4p”这一行,单击“Connection Editor”按钮,如图所示。

小幽余生不加糖 3365

Mac下出现问题:zsh:command not found:svn

终端依次输入以下命令 1. /bin/zsh -c "$(curl-fsSLhttps://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 2.brew update 3.brew install subversion 4.svn --version

木比白文的博客 3210

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【转】svn搭建和使用

mac版: Mac环境下svn的使用http://blog.youkuaiyun.com/q199109106q/article/details/8655204 MAC配置SVN服务器http://www.cnblogs.com/onlyfu/archive/2012/05/08/2489814.html mac终端下svn常用命令http://www.cnblogs.com/luckythan/p

安先生还是没名字的博客 429

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

mac 下配置 svn 开机自启动

通过在 MacOS 的 /Library/LaunchDaemons 目录下增加 plist 文件实现开机启动SVN服务的方法:1、在/Library/LaunchDaemons下新建org.tigris.subversion.svnserve.plist2、org.tigris.subversion.svnserve.plist内容: <!DOCTYPE plist PUBLIC "-//App

无知人生,记录点滴 2585

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

install svn 1.8.9 to mac

to download the subversion-1.8.0 and subversion-1.8.9 http://archive.apache.org/dist/subversion/  Then unzip it. to setup compiler environment cd /Applications/Xcode.app/Contents/Developer/Too

zdummy的专栏 417

版本控制(三)--svn的使用问题

待更新

houseq 的专栏 8954

SVN命令行总结

Mac下用终端命令行操作SVN。学习过程中的杂记而已,方面后期查看使用。 具体的命令行如下: 1、svn help ---》查看所有的SVN命令行 标题2、svn list path ---》查看相应path下的文件和目录列表       svn list -v path ---》查看相应path下的文件和目录列表的详细信息(修订人,版本号,文件大小等) 标题3、svn info pat...

u014274590的专栏 3381

macports 安装php,MacOS中MacPorts安装和使用

前言Mac下面除了用dmg、pkg来安装软件外,比较方便的还有用MacPorts来帮助你安装其他应用程序,跟BSD中的ports道理一样。MacPorts就像apt-get、yum一样,可以快速安装些软件。下面将MacPorts的安装和使用方法记录在这里以备查。安装MacPortsexport PATH=/opt/local/bin:$PATHexport PATH=/opt/local/sbin...

weixin_32932149的博客 369

收集的一些资源

http://www.dreamingwish.com/dream-2012/ios-multithread-program-runloop-the.html       mac上安装tomocat       http://blog.youkuaiyun.com/chenlia/article/details/7692361       https://github.com/gknop

chen505358119的专栏 944
上一篇: 模式系列谈之Facade模式
下一篇: 嵌入自定义framework到应用程序包中
sheltonwan
博客等级 码龄20年 77粉丝 79原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值