SVN 的使用

  • SVN 是集中式源代码管理工具

概念

  • repository 代码仓库,保存代码的仓库
  • svever 服务器,保存所有代码的仓库
  • client 客户端,只保存当前用户的代码仓库
  • 用户名&密码 访问代码仓库要使用自己的用户名和密码,区别不同人对代码的修改

操作

  • checkout 将服务器上最新的代码仓库下载到本地,只需做一次
  • update 从服务器上讲其他人所做的修改下载的本地,同步
  • commit 将工作提交到服务器

svn 常用的命令

  • 切换目录
cd 工作目录
  • checkout 服务器上的代码仓库(checkout 之后,命令行会记录用户名和密码,后续操作不用再另行指定)
svn co http://xxx --username=manager --password=pwd
  • 查看本地代码状态(必须在工作目录下正确的使用 svn 命令)
svn st
  • 查看日志
svn log 
svn log filename (某个文件的日志)
svn log filename@1 (某个文件某个版本的日志)
  • 创建文件
touch main.c (创建文件)
open main.c
svn add main.c/main.* (添加文件到本地仓库中) 
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 st 显示文件状态
''   没有被修改稿
'A'  被添加到本地仓库
'C'  冲突
'D'  被删除
'I'  被忽略
'M'  被修改
'R'  被替换
'X'  外部定义创建的版本目录
'?'  文件没有被添加到本地仓库
'!'  文件丢失或者不完整(不是通过 svn 命令删除的文件)
'~'  受控文件被其他文件阻隔

你可能感兴趣的:(SVN 的使用)