svn状态码:
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
0、初始化svn服务器
$ svn checkout(co) svn服务器地址 –username=lisi –password=lisi
创建工程,或者添加已有的工程到svn
$ svn add 工程文件夹名称
$ svn commit(ci) -m “初始化项目”
配置忽略文件
见简书 http://www.jianshu.com/p/e174934aac65
1、加入开发
从svn下载代码
$ svn checkout svn服务器地址 –username=lisi –password=lisi
从服务器更新代码
$ svn update(up)
提交代码
$ svn commit(ci) -m “提交代码”
2、解决冲突
2.1-冲突, 选择 tc (表示以服务器的代码覆盖我当前的代码)
$ svn update(up)
$ tc
$ svn commit(ci) -m “提交代码”
2.2-冲突, 选择mc (表示以我(A)当前的代码覆盖服务器的代码)
$ svn update(up)
$ mc
$ svn commit(ci) -m “提交代码”
2.3-冲突, 选择 postpone (让文件在更新完成之后保持冲突状态,稍后手动处理冲突)
$ svn update
$ p
$ svn resolved test.swift
// resolved:移除工作副本的目录或文件的“冲突”状态, 注意: 这个命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的相关文件
$ svn commit -m “解决了冲突-p”
2.4-冲突, tc (表示以同事(B)当前的代码覆盖服务器的代码)
2.5-冲突, s (显示所有选项)
2.6-版本回退, revert
2.7-svn被锁定,使用 svn cleanup 命令, 最好cd到最外层再 cleanup
3、版本控制
下载tags路径
$ svn checkout(co) svn服务器地址/tags –username=lisi –password=lisi
$ cd tags
创建文件夹(存放一个版本的代码)
$ svn mkdir iwork1.0
$ svn commit -m “创建版本文件夹”
拷贝当前服务器的代码到新创建的版本文件夹,并且加上tag
$ svn copy http://192.168.1.101:8080/svn/ios_iwork/trunk/iwork http://192.168.1.101:8080/svn/ios_iwork/tags/iwork1.0 -m “1.0”
或者直接在本地添加, 再上传到svn服务器