SVN演练
一.项目经理初始化项目
1.将服务器已经存在的内容下载到本地
lideshan:weixin lideshan$ svn checkout https://192.168.144.128/svn/weixin --username=jl --password=123
//报错:
Error validating server certificate for 'https://192.168.144.128:443':
- The certificate is not issued by a trusted authority. Use the
fingerprint to validate the certificate manually! - The certificate hostname does not match.
Certificate information: - Hostname: WIN-31O4GGOHOF1
- Valid: from Tue, 23 Jun 2015 04:01:09 GMT until Fri, 20 Jun 2025 04:01:09 GMT
- Issuer: WIN-31O4GGOHOF1
- Fingerprint: 46:df:38:d4:e4:e5:d0:61:c6:ae:39:76:9a:8e:3f:f0:3c:a6:c9:9f
(R)eject, accept (t)emporarily or accept (p)ermanently?
解决: 后面输入:"p"
2.开始初始化项目
1>touch main.c 创建main.c文件
2>open main.c 打开文件编辑文件
3>svn status : 查看svn目录下文件的状态
? : 文件被没有被本地版本库进行管理
A : 文件被添加到版本库当中
M : 文件被修改,但是文件没有被提交到服务器
D : 在本地删除了文件,但是该文件,并没有提交
4>svn add main.c : 将没有被管理的文件,添加到本地版本库当中
5>svn commit(ci) -m “初始化项目” : 将本地修改或者新添加的文件,添加到服务器当中
二.张三加入开发
1.将服务器已经存在的内容下载到本地
svn checkout http://192.168.26.254/svn/momo/ —username=zs —password=zs
2.开始开发
1>touch person.h person.m : 创建person.h person.m
2>svn add person.h person.m : 将person类添加到本地仓库管理
3>svn ci -m “添加了person类”
4>项目经理将张三新添加的内容,更新到本地
三.新人加入
1.和项目经理要svn账号和密码,svn服务器地址
账号:ls973
密码:ls324
http://192.168.26.254/svn/momo/
2.将服务器已经存在的内容下载到本地
svn checkout http://192.168.26.254/svn/momo/ —username=ls —password=ls
四.代码冲突
1.out of date : 过期了
2.svn update : 更新最新版本
3.解决冲突
(df) diff-full : 展示不同
(e) edit : 在命令行里面直接修改冲突
(p) postpone : 比较文件
<<<<<<< .mine
@property (nonatomic, copy) NSString *birthday;
=======
@property (nonatomic, copy) BOOL sex;
.r14
解决冲突
svn resolved person.h
(mc) mine-conflict : 使用我的代码
(tc) theirs-conflict : 使用他们的代码,覆盖我的代码
五.命令行常用命令
1.svn commit -m “注释”
2.svn update
忽略文件:
xcuserdata : 一些本地缓存文件,比如你目前工程打开的目录结构
六.开发提醒
1.如果使用storyboard,尽可能保证只有一个在修改storyboard
2.写一点小功能,马上update,马上commit
3.尽可能早提交代码,5点半,5点提交
七.SVN三种使用方式
1.命令行
2.cornerstone
3.Xcode