SVN项目管理


title : SVN项目管理
category : IOS


SVN使用

标签(空格分隔): IOS


[TOC]

部署服务器SVN

SVN的使用步骤

1 将服务器文件下载到本地

切换工作目录

  • 1 切换工作目录

cd 工作目录

  • 2 checkout服务器上的代码创库
svn co URL(工作目录路径) --username=username --password=password

注意checkout(co)之后,命令行会记录用户名和密码。后续操作不用再另行指定

2 添加文件到服务器

创建文件

创建文件

  • 切换到工作目录
cd weibo
  • 创建文件
touch main.c
  • 打开并编写文件内容
open main.c
  • 查看工作目录状态
svn st

错误提示:"is not a working copy",必须在svn的工作目录下才能正确使用svn的命令

添加文件到本地版本库中

  • 将文件添加到本地版本库中
svn add main.c

提交文件到服务器

  • 将文件提交到服务器的版本库中
svn ci -m"注释"

删除文件

  • 删除文件
svn rm person.h
  • 提交删除
svn ci -m"删除了文件"

撤销修改

svn revert person.m

恢复到之前的某个版本

svn update -r 5

冲突解决

(p) postpone 对比
(mc) mine-conflict 使用我的
(tc) theirs-conflict 使用对方的

查看SVN日志

  • 查看svn日志
svn log
  • 查看某一个文件的日志
svn log filename
  • 查看某一个文件某一个版本的日志
svn log filename@1

SVN常见状态

SVN常见状态:

' ' 没有修改
'A' 文件已经别添加到本地仓库管理中,但是还未添加到服务器中(服务器的创库还未管理该文件)
'C' 冲突
'D' 被删除
'I' 被忽略
'M' 被修改
'R' 被替换
'X' 外部定义创建的版本目录
'?' svn不识别该文件,或者该文件被删除过,或者改文件是新添加的文件,还没有被本地代码仓库进行管理
'!' 文件丢失或者不完整(不是通过svn命令删除的文件)
'~' 受控文件被其他文件阻隔

UNIX常用命令

  • cd 改变工作目录
  • pwd 输出当前工作目录的绝对路径
    在UNIX中要执行什么命令,一定要知道自己当前所在的工作目录
  • ls 查看文件
    • ls 显示文件
    • ls -a 显示所有文件
    • ls -l 列表显示文件
    • ls -la 列表显示所有文件
  • touch 用于更改文件访问和修改时间的标准UNIX程序,也被用于创建新文件

eg

touch test.txt

注意:touch不修改test.txt内容,只更改它的访问、修改时间,如果test.txt不存在,它会被创建

  • cat 连续查看文件内容
  • more 分页查看文件内容

提示
1> 命令和参数之间需要添加空格
2> 如果要使用当前目录中的文件名,输入到一半时,按TAB键能够补全

SVN总结图

SVN总结图.png

图形化SVN管理工具推荐

1 .cornerstone

链接: http://pan.baidu.com/s/1boKsgAN 密码: euni

  1. smartsvn

链接: http://pan.baidu.com/s/1hrEIpz2 密码: ad63

你可能感兴趣的:(SVN项目管理)