一、概述

在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. C 线性表的顺序存储实现及插入、删除等操作示例

    一.线性表的定义 线性表(Linear List)是由同一类型元素构成的有序序列的线性结构.线性表中元素的个数称为线性表的长度:线性表内没有元素(长度为0)时,称为空表:表的起始位置称为表头,表的结束 ...

  2. UC手机浏览器js加入收藏夹

    概述 对于某些网站来说,让用户一键把网页加入收藏夹的设计是非常棒的,它能提醒用户把网页加入收藏夹,从而增加用户的回访率,使网站获得更多的流量. 在PC端,只有ie和ff支持用js把网页加入收藏夹的操作 ...

  3. 协议—IIC

    I2C总线支持任何IC生产过程NMOS CMOS双极性,两线――串行数据 SDA 和串行时钟SCL线在连接到总线的器件间传递信息,每个器件都有一个唯一的地址识别,无论是微控制器.LCD 驱动器.存储器 ...

  4. Java内存溢出异常(下)

    此篇是上一篇文章Java内存溢出异常(上)的续篇,没有看过的同学,可以先看一下上篇.本篇文章将介绍剩余的两个溢出异常:方法区和运行时常量池溢出. 方法区和运行时常量池溢出 这部分为什么会放在一起呢?在 ...

  5. 阿里P8架构师讲述:3—5年程序员的发展和出路在哪里?

    工作3—5年后,程序员们的成长将迈入一个全新阶段.这既是程序员们的黄金时期同时又是最迷茫的时期,因为大家必须要要思考一下今后的职业方向. 3—5年程序员的发展和出路在哪里? 是继续做技术人,还是向管理 ...

  6. Java垃圾回收(GC)机制详解

    一.为什么需要垃圾回收 如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收.除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此.所以,垃圾回收是必须的. 二. ...

  7. 使用Docker发布DNC项目

    项目结构 可以忽略中间三个Console项目 ApiCenter 是一个WebAPI项目,引用了NLog.MQ项目 ApiCenter使用5001端口 public static IWebHost B ...

  8. [Web安全之实战] 跨站脚本攻击XSS

    Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket Reprint it anywhere u want. 文章Points:  1. 认识XSS 2. ...

  9. 向上造型中让我入坑的地方 (><)

    今天周六,闲着蛋疼就报名参加了公司的一个java比赛,比赛地点某某大厦11楼会议室,想象中应该是能容纳上百人的超大会议室.没成想,到地方一看,只是一个能容纳六七人的有圆形会议桌的小会议室.不过这仍然不 ...

  10. linux 命令 — find

    find 基本形式 find base_path base_path可以是任何目录,find会从该目录开始往下寻找 find . -print 列出当前目录下所有的文件和目录,以'\n'作为分隔符 f ...