一、概述

在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. Go语言生成随机数

    在Go语言中生成随机数需要使用Seed(value)函数来提供伪随机数生成种子,一般情况下都会使用当前时间的纳秒数字,如果不在生成随机数之前调用该函数,那么每次生成的随机数都是一样的. 函数rand. ...

  2. 解决微信小程序的wx-charts插件tab切换时的显示会出现位置移动问题-tab切换时,图表显示错乱-实现滑动tab

    解决Echarts在微信小程序tab切换时的显示会出现位置移动问题 tab切换时,图表显示错乱 <canvas class="kcanvas" canvas-id=" ...

  3. 【详记MySql问题大全集】一、安装MySql

    最近公司要从SqlServer转到MySql,期间在安装环境和数据迁移的过程中,遇到了一些不大不小问题,比如怎么重置密码.怎么设置大小写敏感等等. 这些问题都比较细比较杂,这边解决完可能过几天就忘了, ...

  4. [Postman]调试和日志(10)

    Postman应用程序在我们发布之前会经过广泛的测试和beta版本.也就是说,可能存在应用程序崩溃或出现意外行为的情况.如果您无法   自行解决问题,可以在GitHub跟踪器中提出问题,或者 如果您希 ...

  5. Cocos2d-x环境配置步骤

    Cocos2d-x环境配置: (1)安装Visual Studio 2013 软件安装包为:VS2013_RTM_ULT_CHS.iso文件,将其解压后可以直接安装,也可以使用虚拟光驱等软件进行安装. ...

  6. python中 __init__.py的例程

    __init__.py一般是为空,用在一个python目录中,标识该目录是一个python的模块包 先上来看一个例子: .: test1 test2 test_init.py ./test1: tim ...

  7. Redis 的 8 大应用场景!

    之前讲过Redis的介绍,及使用Redis带来的优势,这章整理了一下Redis的应用场景,也是非常重要的,学不学得好,能正常落地是关键. 下面一一来分析下Redis的应用场景都有哪些. 1.缓存 缓存 ...

  8. List,泛型和Datatable 的相互转换

    public static DataTable ToDataTableTow(IList list) { DataTable result = new DataTable(); ) { Propert ...

  9. 人脸识别&ORC的Demo

    一.用到的jar包: face_sdk-1.3.4.jar json-20160810.jar ocr_sdk-1.3.4.jar 下载地址:https://files.cnblogs.com/fil ...

  10. mysql 开发进阶篇系列 47 物理备份与恢复(xtrabackup 的完全备份恢复,恢复后重启失败总结)

    一. 完全备份恢复说明 xtrabackup二进制文件有一个xtrabackup --copy-back选项,它将备份复制到服务器的datadir目录下.下面是通过 --target-dir 指定完全 ...