1.我们使用SVN一般有三种方式
1.1命令行(装逼必备技能)
1.2第三方软件Conerstone(个人推荐的是这个)
1.3Xcode集成SVN
2.命令行:其实常用的就几个
01.将服务器文件下载到本地
================================================================================
#切换工作目录
$ cd经理的工作目录
# checkout服务器上的代码仓库
$ svn co http://192.168.1.103/svn/weibo --username=manager --password=manager
提示:checkout(co)之后,命令行会记录用户名和密码,后续操作不用再另行指定
02.经理添加文件
================================================================================
* svn常用命令
--------------------------------------------------------------------------------
#查看本地代码库状态
$ svn st
错误提示:"is not a working copy",必须在svn的工作目录下才能正确使用svn的命令
#查看svn日志
$ svn log
#查看某一个文件的日志
$ svn log filename
#查看某一个文件某个版本的日志
$ svn log filename@1
*创建文件
--------------------------------------------------------------------------------
#切换到工作目录
$ cd weibo
#创建文件
$ touch main.c
#打开并编写文件内容
$ open main.c
*将文件提交到服务器
--------------------------------------------------------------------------------
#查看工作目录状态
$ svn st
#将文件添加到本地版本库中
$ svn add main.c
#将文件提交到服务器的版本库中
$ svn ci -m"添加了main.c文件"
"小结"-添加文件的两个步骤
--------------------------------------------------------------------------------
1>将新建的文件添加到本地代码库
$ svn add main.c
2>将刚刚添加的文件提交到服务器
$ svn ci -m"备注信息"
注意:一定要养成写注释的良好习惯
03.团队成员加入
================================================================================
1>张三
$ svn co http://10.0.1.15/svn/weibo --username=zhangsan --password=zhangsan
2>李四
$ svn co http://10.0.1.15/svn/weibo --username=lisi --password=lisi
"小结"至此,一个项目的搭建工作就告一段落了
1>项目准备工作,通常由项目经理完成
2>程序员只需要把项目co到本地即可
提示:新入职一家公司后,别忘记让经理分配svn的账号和密码
04.张三添加文件
================================================================================
#添加文件Person.h Person.m
$ touch Person.h Person.m
#修改Person.h Person.m
$ open Person.h
$ open Person.m
#将Person.h Person.m添加到本地代码库
$ svn add Person.*
#将内容提交到服务器
$ svn ci -m"添加了Person类"
05.删除文件
================================================================================
#删除文件
$ svn rm Person.h
#提交删除
$ svn ci -m"删除了文件"
注意:不要使用文件管理器直接删除文件
06.撤销修改
================================================================================
$ svn revert Person.m
07.恢复到之前的某个版本
$ svn update -r 5
================================================================================
$ svn up
08.冲突解决
(p) postpone对比
(mc) mine-conflict使用我的
(tc) theirs-conflict使用对方的