svn 相关基本命令操作

一.命令行的操作
1.将服务器已有的内容下载到本地
svn checkout 服务器地址 —username=mgr —password=mgr

2.项目经理初始化项目
svn add main.m : 将文件添加到svn管理之下
svn commit -m “初始化项目” main.m

3.查看文件的状态(查看该文件是否在svn的管理之下/该文件是否进行了修改而没有提交)
svn status
? : 表示该文件没有在svn管理之下
A : 该文件已经在svn管理之下,但是该文件现在在本地,并没有被提交到服务器
M : 文件被修改了,但是修改的文件没有被提交到服务器
D : 该文件在本地已经删除,但是服务器依然有该文件,删除操作没有更新到服务器

4.张三加入开发
1>将服务器所有的内容下载到本地
svn checkout 服务器地址 —username=zs —password=zs
2>开始开发
touch person.h person.m : 创建person类
svn add person.h person.m : 将person类添加到本地svn管理中
svn commit -m “创建了person类” : 将person类提交到服务器
3>项目经理更新代码
svn update : 将服务器最新的代码更新到本地(如果是新文件则下载,如果已有文件,则更新)

5.命令行的简写
svn checkout : svn co
svn commit : svn ci
svn status : svn st
svn update : svn up

6.版本回退
svn update -r7 : 先本地回退到某一个版本,查看代码是否是你想要回退的那个的版本
svn update : 更新到最新的版本
svn merge -r 8:7 回退的文件
注意:如果想将本地的内容提交到服务器,那么必须保证本地的版本不低于服务器的版本号

7.删除文件 svn remove(rm) person.m

8.查看之前的所有的版本
svn update : 将服务器所有的信息更新本地
svn log : 打印出来所有的版本

9.常用的命令
svn commit -m “注释”
svn update : 更新


二.新人加入(李四进入公司)
1.新人需要做的事情
和项目经理要svn的服务器地址/svn账号和密码
需求文档 : 当前的需求
接口文档 : 接口文档记录详细的服务器所有的接口
效果图 : 界面到底做成什么样子

2.将服务器完整的代码下载到本地
svn checkout 服务器地址 用户名和密码

3.代码冲突
out of date : 过期
df : 在命令行中给展示所有的不同的地方
e : 在命令行编辑冲突
s : 展示可解决冲突的选项
mc : 使用我的代码,来覆盖服务器代码
tc : 使用服务器的代码,来覆盖我的代码
p : 对比所有的版本变化,手动解决冲突—>svn resolved person.h

注意:
1>在修改公共文件之前,最好先update,然后再修改
2>在修改公共文件之前,可以和同事说一声,先不要修改文件,修改完之后让同事更新


三.图形化界面工具
1.项目经理初始化项目
1>项目经理将服务器已有的内容下载到本地
记住选择正确的svn版本号—>1.7
2>项目经理创建项目到code文件夹
3>项目经理忽略掉一些不需要的文件
Xcode会帮我们记录当前正在编辑的文件,下次打开时停留在该文件
Xcode会帮我们记录目录打开情况,同事不需要共享
断点信息同事不需要共享,所有也需要忽略
xcuserdata

2.使用Xcode的svn注意点
1>当项目中如果使用到了静态库,必须使用命令行将静态库添加到svn管理之下
2>项目中如果使用storyboard,svn的管理也需要特别注意
如果可以使用xib那么尽量使用xib
保证同时只有一个人在修改storyboard

3.公司使用svn技巧
尽可能修改文件之前要update,写一些代码之后就立即提交到服务器
如果今天写了很多代码,建议在下班前半个小时就提交.

四.SVN目录结构
trunk : 主干
branches : 分支
tags : 标记

posted @ 2016-05-03 15:50  Windv587  阅读(836)  评论(0编辑  收藏  举报