一、概述

在windows下,我们常常用TortoiseSVN管理svn代码。在mac下,自带svn客户端和服务器端功能。

二、服务端:创建代码仓库,用来存储客户端所上传的代码

(1)创建svn代码存放目录

sudo svnadmin create /Users/Cinco_qian/svnCode  //在目录/Users/Cinco_qian/svnCode下创建存放svn的代码
sudo rm -r -f svnCode  //另附 : 删除文件夹以及文件夹内文件

(2)svnadmin执行完后,会出现以下目录结构。接下来修改/conf/svnserve.conf这个文件

一般这个文件没有“写”的权限。这时候,从finder里面进入到这个目录下,点击svnserve.conf,按“command + I”或者右击,出现简介面板。点击最底下的共享与权限”(或者Sharing & Permissions),点右下角的“锁”,再点左侧的“+”号,添加你目前使用的账号名,权限设置为“读与写”。

有了权限后,把文件里,以下配置前面的‘#和空格’都删掉。

# anon-access = read   //去掉这行前面的 “#和空格”
# auth-access = write //去掉这行前面的 “#和空格” # password-db = passwd //去掉这行前面的 “#和空格” # authz-db = authz //去掉这行前面的 “#和空格”

(3)修改passwd文件,配置用户名和密码

[users]
userName = userPsw //添加你的用户名和密码
# harry = harryssecret
# sally = sallyssecret

(4)修改文件 authz

[groups]
group = userName //添加你的用户名,多个账号用,号隔开
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe [/] //添加
@group = rw //给group这个变量下所有账号添加读写权限

(5)启动svn,在终端输入 svnserve -d -r /Users/Cinco_qian/svnCode ,没有报错,则说明配置成功

三、客户端常用操作

(1)从服务器下拉代码到本地

svn checkout svn://svnPath/codeName --username=yourName --password=yourPsw /Users/yourAppleUserName/saveCodePath

(2)提交代码到svn上

在终端,定位到你存放代码的目录下,我的是odySvnCode,提交

svm add *  
svn commit -m "备注信息"

(3)清除未完成动作

svn cleanup //清除未完成动作

(4) 查看日志

svn log -l   //查看最新3条log

mac svn的使用的更多相关文章

  1. mac svn: E210004: Number is larger than maximum

    SVN服务器IP地址发现改变,在Eclipse中的SVN资源库中执行Relocate重定位时发生错误: mac svn: E210004: Number is larger than maximum ...

  2. mac svn命令行使用入门

    本文转载至 http://blog.sina.com.cn/s/blog_6bfa2fc10101euf6.html   mac svn命令行使用入门 1. 初始化项目 svn import /Use ...

  3. mac svn cornerstone 破解版资源以及使用方法(仅供学习,非商业使用)

    mac svn 可视化客户端,找了好久,不知道是我搜索的有问题还是怎么了,没有特别好用的. 后来发现了一个大神做的破解版的 cornerstone,具体大神的博客我给忘记了,后续找到会贴出地址,以供膜 ...

  4. mac svn命令使用

    对mac不熟悉 ssd硬盘又小 不想装版本管理软件. #创建目录 svn mkdir svn://ip.xxx.xxx.xxx/client/ios/opengl/imageToll -m " ...

  5. Mac SVN 命令行

    Mac自带了SVN命令行,如我的升级到10.10(OSX yosemite)后命令行版本为1.7.10 以下是一些常用命令 1.将文件checkout到本地目录 svn checkout path(p ...

  6. Mac SVN ignore 等相关

    OSX自带了SVN命令行,通过终端就可以使用了. 一.SVN ignore Mac的SVN想把node_modules 忽略,即svn status时(svn st缩写)不显示node_nodules ...

  7. Mac SVN <CornerStone>的安装和配置

    cornerstone需要注意的地方 cornerstone文件夹的删除必须在 cornerstone软件里面删, 否则commit就会显示 up of date, 同步不了 http://www.t ...

  8. MAC SVN Phonegap

    1. Windows上用VisualSVN Server Manager创建好Repository. 2. 在MAC上,用Phonegap创建好项目,比如在Project1目录里的App目录. 3. ...

  9. mac svn的替代品CornerStone

    推荐mac CornerStone客户端图形软件,类似windows下svn tortoise. 一.下载地址 : http://bbs.feng.com/read-htm-tid-7936664.h ...

  10. mac svn命令

    转载:Mac下svn command命令 svn help command  获取子命令说明 svn info $URL 查看工作空间信息 svn list   显示当前目录下svn记录文件列表,不访 ...

随机推荐

  1. 如何推翻JAVA的统治地位?

    “java越来越过份了.”php狠狠的说,他转头看着C:“C哥,您可是前辈,java最近砸了我不少场子,您老再不出来管管,我怕他眼里就没有您了啊.” C哥吸烟,慢慢的说:“年轻人不要着急,java的根 ...

  2. 13.缓存、三级缓存、内存溢出、AsyncTask

    SharePreference工具类 /** * SharePreference封装 * */ public class PrefUtils { public static final String ...

  3. SpringMvc + socket.io + vue + vue-socket.io实例

    SpringMvc部分实现  1. 所需依赖 <dependency>           <groupId>com.corundumstudio.socketio</g ...

  4. 《你不知道的JavaScript(上卷)》读书笔记

    第一次尝试用思维导图记笔记,感觉还不错~~~不过还是改不了我读书笔记写成抄书笔记的毛病 =.= 因为开始学JS的时候,一般浏览器就已经支持ES6了,所以比较喜欢使用ES6语法,let,=>等,文 ...

  5. 纯 Html 5的 简单 TreeView 保存下思路以后有机会再完善。

    details p{margin-left:30px;}details.root details{margin-left:13px;} </style> <details class ...

  6. 关于sql和MySQL的语句执行顺序(必看!!!)

    今天遇到一个问题就是mysql中insert into 和update以及delete语句中能使用as别名吗?目前还在查看,但是在查阅资料时发现了一些有益的知识,给大家分享一下,就是关于sql以及My ...

  7. Centos系统通过tar.gz包安装Mysql5.7

    1.安装mysql之前需要确保系统中有libaio依赖,使用如下命令: yum search libaio yum install libaio 2.进入centos终端操作界面,使用wget命令下载 ...

  8. IdentityServer4(8)- 使用密码认证方式控制API访问(资源所有者密码授权模式)

    一.前言 本文已经更新到 .NET Core 2.2 OAuth 2.0 资源所有者密码模式允许客户端向令牌服务发送用户名和密码,并获取代表该用户的访问令牌. 除了通过无法浏览器进行交互的应用程序之外 ...

  9. [java]__如何用你的编程语言表达至尊宝"爱你一万年"的浪漫情怀.

    前言 我在很多地方,或多或少都了解到人们对程序员的看法,大多是智商高情商低,不懂的浪漫之类的,并且看到了一个十分有趣的视频,用程序来表达你对女朋友的爱,于是,便来了兴趣,我想最浪漫的承诺,应该就是大话 ...

  10. 浅谈JavaScript 函数作用域当中的“提升”现象

    在JavaScript当中,定义变量通过var操作符+变量名.但是不加 var 操作符,直接赋值也是可以的. 例如 : message = "hello JavaScript ! " ...