《iOS开发实用技术—SVN》

一、SVN使用总结

终端常用指令:
1. cd 改变工作目录
2. pwd 输出当前工作目录的绝对路径
提示:在UNIX中要执行什么命令,一定要知道自己当前所在的工作目录
3. ls 查看文件
$ ls 显示文件
$ ls -a 显示所有文件
$ ls -l 列表显示文件
$ ls -la 列表显示所有文件
$ ls -G 带颜色显示
4. touch 用于更改文件访问和修改时间的标准UNIX程序,也被用于创建新文件
5. cat 连续查看文件内容
6. more 分页查看文件内容
【 下述内容根据网上内容总结】
01. 将服务器文件下载到本地
================================================================================
# 切换工作目录
$ cd 经理的工作目录
# checkout服务器上的代码仓库
$ svn co http://10.0.1.15/svn/weibo --username manager --password jingli
提示:checkout(co)之后,本地代码库中会记录用户名和密码,后续操作不用再另行指定
02. 经理添加文件
================================================================================
* svn 常用命令
--------------------------------------------------------------------------------
# 查看本地代码库状态
$ svn st
错误提示:"is not a working copy",必须在svn的工作目录下才能正确使用svn的命令
# 查看svn日志
$svn log
# 查看某一个文件的日志
$ svn log filename
# 查看某一个文件某个版本的日志
$ svn log filename@1
--------------------------------------------------------------------------------
* 创建文件
# 切换到工作目录
$ cd weibo
# 创建文件
$ touch main.c
# 打开并编写文件内容
$ open main.c
* 将文件提交到服务器
--------------------------------------------------------------------------------
# 查看工作目录状态
$ svn st
# 将文件添加到本地版本库中
$ svn add main.c
# 将文件提交到服务器的版本库中
svn ci -m "添加了main.c文件"
"小结" - 添加文件的两个步骤
--------------------------------------------------------------------------------
1> 将新建的文件添加到本地代码库
$ svn add main.c
2> 将刚刚添加的文件提交到服务器
$ svn ci -m "备注信息"
注意:一定要养成写注释的良好习惯
03. 团队成员加入
================================================================================
1> 张三
$ svn co http://10.0.1.15/svn/weibo --username=zhangsan --password=zhang
2> 李四
$ svn co http://10.0.1.15/svn/weibo --username=lisi --password=li
"小结" 至此,一个项目的搭建工作就告一段落了
1> 项目准备工作,通常由项目经理完成
2> 程序员只需要把项目 co 到本地即可
提示:新入职一家公司后,别忘记让经理分配 svn 的账号和密码
04. 张三添加文件
================================================================================
# 添加文件 Person.h Person.m
$ touch Person.h Person.m
# 修改 Person.h Person.m
$ open Person.h
$ open Person.m
#将 Person.h Person.m 添加到本地代码库
$ svn add Person.*
# 将内容提交到服务器
$ svn ci -m "添加了Person类"
05. 删除文件
================================================================================
# 删除文件
svn rm Person.h
# 提交删除
$ svn ci -m "删除了文件"
注意:不要使用文件管理器直接删除文件
06. 撤销修改
================================================================================
$ svn revert Person.m
07. 恢复到之前的某个版本
================================================================================
$ 
08. 冲突解决
(p) postpone 对比
(mc) mine-conflict 使用我的
(tc) theirs-conflict 使用对方的
svn st 显示的文件状态
第1列状态说明:描述文件被添加、删除或其他修改
' ' 没有修改
'A' 被添加到本地代码仓库
'C' 冲突
'D' 被删除
'I' 被忽略
'M' 被修改
'R' 被替换
'X' 外部定义创建的版本目录
'?' 文件没有被添加到本地版本库内
'!' 文件丢失或者不完整(不是通过svn命令删除的文件)
'~' 受控文件被其他文件阻隔
================================================================================
Xcode具体演练
01. 安装CornerStone
02. 具体操作
1> 添加远程代码仓库
2> 到处代码库到本地
3> 在本地目录下使用Xcode新建项目
注意:不要勾选 git,两套源代码管理同时存在会发生冲突
4> 升级SVN版本库
5> 退出Xcode
6> 在CornerStone中忽略个人用户文件"xcuserdata",否则每次都要提交,非常繁琐!
提示:xcuserdata目录中为保留用户上次打开的文件,调试设置的断点等信息
7> 在CornerStone中提交项目
8> 其他用户操作
03. SVN演练
1> 修改文件
2> 修改Storyboard
3> 合并冲突(仅在两个人同时修改一行代码时,才会出现冲突)
04. 多Storyboard
1> 多Storyboard在项目开发中的应用技巧
2> 自动布局小结
界面上任何一个控件,都可以"参照"其他控件的位置准确定位位置
通过自动布局的约束,能够设置出控件的frame => x, y, width, height
Xcode 6中很多控件的 x,y 值可以省略
在Storyboard中使用自动布局的技巧
(1) 先摆好所有控件的所在位置
(2) 通过Pin设置控件与其他控件的"参照"位置
(3) 通过Align设置控件与其他空间的"参照"对齐方式
(4) 尽量把一组相关的控件包装在子视图内,这样在设置自动布局时,只需要指定大的子视图之间的约束关系就可以了
自动布局中的错误信息
红色错误:如果指定的约束不完整->不能准确定位视图位置
黄色警告:如果指定的约束定位的位置,与控件在Storyboard的实际摆放位置不一致,会提示警告信息


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值