iOS学习iOS收藏iOS项目与环境的那些事

01.源代码管理之SVN命令的使用,Cornerstone基本使

2016-02-01  本文已影响4787人  Liwx

@(〓〓 iOS-实用技术)[代码管理 Git/SVN]


目录


1.UNIX基本命令

1.1 必学命令

1.2 常用命令

1.3 UNIX基本知识

. 代表当前文件路径
.. 代表上级目录
.开头的文件,代表隐藏文件

1.4 使用注意


2.掌握-SVN终端演练(个人开发)

2.1 命令格式

2.2 必学命令


3. SVN命令的使用

3.1 项目经理初始化项目,并上传到SVN服务器

  • 1.1 方案1
- (1) 创建项目
- (2) `svn import [path] URL --username=用户名 --password=密码 -m "注释"`
  • 1.2 方案2(推荐)
- (1) `svn checkout URL [path] --username=用户名 --password=密码` : 初始化本地仓库
- (2) 创建项目
- (3) 使用 `svn add` 命令将项目所有文件添加到本地版本控制
- (4) 使用 `svn commit` 提交本地项目到远程服务器

3.2 程序猿从服务器下载一份完整代码到本地开始开发

svn checkout URL [path] --username=用户名 --password=密码

3.3 修改文件提交

(1) 修改文件

(2) 使用svn commit -m "注释" : 提交本地文件到服务器

3.4 新建文件提交

(1) 新建文件
(2) 使用 svn add 命令将项目所有文件添加到本地版本控制
(3) 使用 svn commit -m "注释" : 提交本地项目到远程服务器

3.5 删除文件提交

一定不要手动删除文件
(1) svn remove filename 或者 svn delete filename 从本地版本控制以及对应文件删除
(2) svn commit -m "注释" : 提交本地操作到服务器, 使服务器也删除对应的文件

3.6 常用命令补充

  1. svn status
    查看当前工作空间内, 所有 有变化的文件 的状态
    如果执行此命令什么都没输出, 代表本地没有东西要提交
  2. svn log
    查看当前版本的操作日志(什么人, 什么时间, 做了什么操作)

3.7 版本控制中,各个文件状态参考

' ' 没有修改
'A' 被添加到本地版本控制
'C' 冲突
'D' 被删除(通过svn命令删除的文件)
'I' 被忽略
'M' 被修改
'R' 被替换
‘G’ 被合并
‘U’ 已经更新
‘E’ 已经存在
'X' 外部定义创建的版本目录
'?' 文件没有被添加到本地版本控制
'!' 文件丢失或者不完整(不是通过svn命令删除的文件)
'' 受控文件被其他文件阻隔

3.8 注意事项


4.SVN终端演练(多人开发)

4.0 准备工作

CoderOne代表程序猿一,CoderTwo代表程序猿二

CoderOne和CoderTwo,分别使用svn checkout URL [path] --username=用户名 --password=密码命令初始化本地版本控制库

4.1 添加文件同步

svn add fileName
svn commit -m "新增文件"

svn update

4.2 修改文件同步

svn commit -m "修改文件"

svn update

4.3 删除文件同步

svn delete fileName
svn commit -m "删除文件"

svn update

4.4 多人合作开发中的常见问题



<<<<<<< .mine
    此处代表是我的代码
=======
    此处代表服务器代码
>>>>>>> .r7

5.版本回退

5.1 版本回退概念以及原因?

概念: 是指将代码(本地代码或者服务器代码), 回退到之前记录的某一特定版本
原因: 如果代码做错了, 想返回之前某个状态重做;


5.2 修改了,但未提交的情况下, 回退代码

方案1: (大力推荐)
svn revert (作用:返回到上次提交后版本对应的最原始的状态)

方案2: (不推荐)
删除整个项目,重新checkout


5.3 修改了,并且提交了的情况反悔


6.Cornerstone基本使用

6.1 Cornerstone功能介绍

01.Cornerstone功能介绍.png
02.顶部工具条.png
03.底部工具条.png

6.2 Cornerstone checkout远程仓库远程仓库区域

04.checkout远程仓库远程仓库区域.png

6.3 Cornerstone checkout远程仓库本地仓库区域

05.checkout远程仓库本地仓库区域.png

6.4 忽略没必要提交的文件


06.忽略或删除文件操作.png

7.Xcode管理SVN


7.1 基本操作

07.管理帐号.png
08.Xcode checkout项目操作.png
09.Xcode版本比较,责任追究,日志查看.png 10.XCode SVN提交.png 11.Source Control介绍.png

7.2 版本回退


12.单个文件版本回退.gif

7.3 超时和冲突

解决超时和冲突的问题

13.超时提示.png

1.先更新Update

14.更新操作.png

2.更新完后,弹出冲突提示

15.冲突提示.png

3.根据实际情况选择对应的冲突解决方案

16.冲突解决方案.png

4.最后修改完冲突后,点击Update提交到服务器,必须填写提交信息,否则无法提交.


8.SVN目录规范


9.SVN 托管平台

9.1 svnspot

链接: http://code.svnspot.com

9.2 svnchina

链接: http://www.svnchina.com

上一篇下一篇

猜你喜欢

热点阅读