注:由于本人较懒,且mac终端配置svn非常简洁,因此,用的是svn命令行,把一些经验和教训分享给大家。。。
一:基本用法
1.从本地导入代码到服务器(第一次初始化导入):svn import locpatch serverpatch -m “Initial import(备注)”
/*:
svn import:
locpatch:本地项目存放的位置
serverpatch:想要上传到svn服务器上的位置
-m:本次svn命令的消息参数简写,可以svn help查看了解。
“Initial import”:本次命令的操作记录说明,可以随意填写内容,最好符合本次命令的含义。
*/
2.从svn服务器下载工程到本地:
cd xxxxx
svn checkout server patch
/*:
cd xxxxx:本地想要存放工程的位置
serverpatch:svn服务器上工程的位置
*/
3.更新本地文件:svn update
4.上传修改:svn commit -m “备注”
5.添加文件:svn add Pods/TargetSupportFiles/ReactiveCocoa
6.删除文件:svn del Pods/TargetSupportFiles/ReactiveCocoa
/*
Pods/TargetSupportFiles/ReactiveCocoa:文件路径
add,del 之后 需要 svn commit -m “备注” 提交一下改变
*/
7.查看工作副本中目录与文件的状态:svn status
/*
内容比较多 引用一下
http://blog.csdn.net/hufengvip/article/details/8265162
*/
8.svn 地址迁移:svn switch –relocate oldserverpatch newserverpatch
/*
oldserverpatch:svn 老地址
newserverpatch:svn 新地址
*/
二:踩过的的坑:
svn add Pods/Target Support Files/ReactiveCocoa
svn add Pods/Target\ Support\ Files/ReactiveCocoa
//注意空格前要加反斜杠(转意符) 否则会显示file not found
三:进阶用法
svn status|grep ‘^!’
svn add `svn status | grep ?` //添加带?文件
svn del `svn status | grep ‘^!’` //删除!开头的文件
/*
grep ? : 就是把所有带?的筛出来
grep ‘^!’ :grep后面可以带一个正则
“ :“框起来的东西先执行
*/
*****附带一个正则学习的链接:
http://www.runoob.com/regexp/regexp-syntax.html