SVN的学习记录

注:由于本人较懒,且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

你可能感兴趣的:(SVN的学习记录)