mac的svn之cornerstone简易教程

用CornerStone配置SVN,HTTP及svn简单使用说明

Mac下的SVN客户端工具Cornerstone使用教程

iOS Cornerstone的使用方法

mac svn环境配置

最新版cornerstone 3.0.3 使用教程及SVN常见问题处理

详解SVN 的使用

Revert,Updata,Commit,Merge(这四个都是对于本地项目的操作)

  1. Revert就是回滚,回滚到-revert toLast update是回到上一个版本
  2. Updata就是更新,更新本地版本和服务器同步
  3. Commit就是上传,上传本地项目与服务器项目进行合并
  4. Merge就是分支合并本地项目

1、将文件checkout到本地目录

svn checkout path(path是服务器上的目录)
例如:svn checkout svn://192.168.1.1/pro/domain
简写:svn co

2、往版本库中添加新的文件

svn add file
例如:svn add test.php(添加test.php)
svn add *.php(添加当前目录下所有的php文件)

3、将改动的文件提交到版本库

svn commit -m “LogMessage“ [-N] [--no-unlock] PATH        (如果选择了保持锁,就使用–no-unlock开关)
例如:svn commit -m “add test file for my test“ test.php
简写:svn ci

4、加锁/解锁

svn lock -m “LockMessage“ [--force] PATH
例如:svn lock -m “lock test file“ test.php
svn unlock PATH

5、更新到某个版本

svn update -r m path
例如:
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)
svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
简写:svn up

6、查看文件或者目录状态

1)svn status path(目录下的文件和子目录的状态,正常状态不显示)
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
2)svn status -v path(显示文件和子目录状态)
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
简写:svn st

7、删除文件

svn delete path -m “delete test fle“
例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file”
或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推荐使用这种
简写:svn (del, remove, rm)

8、查看日志

svn log path
例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化

9、查看文件详细信息

svn info path
例如:svn info test.php

10、比较差异

svn diff path(将修改的文件与基础版本比较)
例如:svn diff test.php
svn diff -r m:n path(对版本m和版本n比较差异)
例如:svn diff -r 200:201 test.php
简写:svn di

11、将两个版本之间的差异合并到当前文件

svn merge -r m:n path
例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)

12、SVN 帮助

svn help
svn help ci

13、版本库下的文件和目录列表

svn list path
显示path目录下的所有属于版本库的文件和目录
简写:svn ls

14、创建纳入版本控制下的新目录

svn mkdir: 创建纳入版本控制下的新目录。
用法: 1、mkdir PATH…
2、mkdir URL…
创建版本控制的目录。
1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增
调度,以待下一次的提交。
2、每个以URL指定的目录,都会透过立即提交于仓库中创建。
在这两个情况下,所有的中间目录都必须事先存在

15、恢复本地修改

svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:
用法: revert PATH…
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复
被删除的目录

16、代码库URL变更

 svn switch (sw)

更新工作副本至不同的URL。

用法:


1、switch URL [PATH]
2、switch –relocate FROM TO [PATH...]
`

  1. 更新你的工作副本,映射到一个新的URL,其行为跟“svn
    update”很像,也会将服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的方法。
  2. 改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用这个命令更新工作副本与仓库的对应关系。

Android开发之svn命令行以及cornerston教程相关推荐

  1. SVN_Windows安装Subversion(svn 命令行工具)教程

    命令行工具下载地址:https://www.visualsvn.com/files/Apache-Subversion-1.10.3.zip 下载后把压缩包解压,得到 bin 和 Licenses 两 ...

  2. Android开发之adb命令安装apk的问题

    众所周知,有时候我们只有apk安装包不一定可以直接在AS跑起来,所以有了adb命令安装 使用adb命令的前提: 1.你的首先配置adb的环境变量查看环境变量配置方法 2.配置好后请检查是否配置成功?如 ...

  3. Android开发之git命令创建tag提交远程仓库的方法(图文教程)

    老套路先看效果图: 真的特别简单: 注意:如果本地还有代码没有提交,那么打的tag将会是最后一次提交的整个包,修改过的代码是没有打包到tag里面的 1.使用命令创建本地tag版本 git tag -a ...

  4. Android开发之adb命令输入文本到手机输入框中的方法

    当我们使用模拟器调试,有时候输入法不方便输入或者被限制输入部分文本格式了,如何输入? 这来就有了如下命令了:adb shell input text "123456789" 我们看 ...

  5. adb 查看屏幕大小_Android应用开发之adb命令如何获取android手机屏幕分辨率

    本文将带你了解Android应用开发之adb命令如何获取android手机屏幕分辨率,希望本文对大家学Android有所帮助 #### 1.   通用方法: adb shell dumpsys win ...

  6. 【原作者:吴秦(Tyler)http://www.cnblogs.com/skynet/archive/2010/04/12/1709892.html】Android开发之旅:环境搭建及HelloWo

    Android开发之旅:环境搭建及HelloWorld 2010-04-12 00:45 by 吴秦, 801360 阅读, 138 评论, 收藏, 编辑 --工欲善其事必先利其器 引言 本系列适合0 ...

  7. android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序

    android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序   在应用里使用了后台服务,并且在通知栏推送了消息,希望点击这个消息回到activity, ...

  8. Android 开发之Windows环境下Android Studio安装和使用教程(图文详细步骤)

    鉴于谷歌最新推出的Android Studio备受开发者的推崇,所以也跟着体验一下. 一.介绍Android Studio  Android Studio 是一个Android开发环境,基于Intel ...

  9. Android开发之JNI(一)--HelloWorld及遇到的错误解析

    Android开发之JNI(一)--HelloWorld及遇到的错误解析 1.NDK环境搭建 參考http://blog.csdn.net/xiaoliouc/article/details/8705 ...

最新文章

  1. [ATF]-ATF的RT_SVC的详解(runtime service)
  2. 计算营业额的python代码_【每日一练】巧用python实现利润计算
  3. Tensorflow实现自动编码器
  4. 【Python】统计字符串里某个字符或子字符串出现的次数
  5. 代理服务器ip地址如何获得_详细教程:如何使用代理服务器进行网页抓取?
  6. linux-02-常用的命令-必须掌握
  7. 多线程-共享全局变量(python版)
  8. 华为轮值董事长徐直军:5G不是原子弹 不伤害人
  9. 英特尔技术领导委员会(GTC) 专题系列之主席致辞
  10. 计算机英语论文摘要,★计算机英语论文摘要范文计算机英语论文摘要写(9页)-原创力文档...
  11. Android shape属性大全
  12. git报 “The stash entry is kept in case you need it again“ 错误解析
  13. 【直击DTCC】浪潮霍俊路详解数据库集群锁机制管理
  14. Suker的进球庆祝动作
  15. 基于Python的OpenCV函数----imshow(winname, mat)【显示图片】
  16. hao123.com上的邮箱登录
  17. Java从零开始实现导出excel(一)
  18. uni-app小程序如何获取视频时长
  19. 运筹学——修正单纯形法
  20. 现在做什么生意赚钱,且投资小利润大?看完这几点就明白了!

热门文章

  1. 嵌套div里子元素div使用margin可能遇到的问题
  2. 单独给axios设置请求头
  3. Mysql 常用 表操作
  4. 前端数组json遍历3种方式总结
  5. c语言图书馆管理程的运行截图,基于C语言的图书馆管理系统(10页)-原创力文档...
  6. 计算机网络基础知识满昌勇,-精选版《计算机网络》说课课件.ppt
  7. CNN系列:GoogleNet:深入卷积架构(Going Deeper with Convolutions)
  8. spark安装-3台虚拟机
  9. PWM输入捕获(只使用一路定时器通道)
  10. python超级大脑游戏代码_Super Brain超级大脑