干货!开发人员必备技能——SVN实用命令行指令演练

01. 将服务器文件下载到本地

# 切换工作目录

$ cd 经理的工作目录

# checkout服务器上的代码仓库

$ svn co http://xx.x.x.xx/svn/weibo --username manager --password jingli

提示: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=zhang

2李四

$ svn co http://10.0.1.15/svn/weibo --username=lisi --password=li


"小结" 至此,一个项目的搭建工作就告一段落了

1> 项目准备工作,通常由项目经理完成

2> 程序员只需要把项目 co 到本地即可

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 up


08. 冲突解决

(p) postpone            对比

(mc) mine-conflict      使用我的

(tc) theirs-conflict    使用对方的


你可能感兴趣的:(开发辅助工具使用,svn,程序员)