集中式源代码版本控制器--SVN

集中式源代码版本控制器–SVN

一.3种实现方式

  • * 命令行(终端),cornerstone,xcode集成*

二.使用中注意的问题。

  • 不能使用同删除(移至废纸篓)直接在本地代码仓库删除文件或者文件夹,可能会造成svn源代码管理错误
  • 不能删除本地代码仓库中的.svn文件夹(这个文件夹是隐藏的)否则不能使用SVN服务了
  • 手动向代码仓库添加的文件需要svn add指令进行添加识别,否则不能提交上远程仓库(xcode向本地代码仓库添加文件的时候,其内部自动执行了svn add指令,所以xcode添加的时候不需要这指令)
  • 错误提示:”is not a working copy”,必须在svn的工作目录下才能正确使用svn的命令(必须先cheakout)
  • checkout服务器上的代码仓库(2种)
  • 提示:checkout(co)之后,命令行会记录用户名和密码,后续操作不用再另行指定
  • 版本回滚 恢复到之前的某个(这里是5)版本 svn update -r 5
  • svn merge - r 11:6 person.h (合并版本把11版本合并到6版本)

三.SVN常用的命令行

svn checkout :下载服务器的代码到本地 (简写svn co)
svn commit :将改动的文件提交到服务器(简写svn ci)
svn update :更新服务器的代码到本地 (简写svn up)
svn add :向本地的版本控制库中添加新文件
svn delete、svn remove :从本地的版本控制库中删除文件(简写svn del、svn rm)
svn mo

---

ve :移动文件或者目录或文件更名
svn mkdir :创建纳入版本控制下的新目录
svn revert :撤销之前的一切修改
svn merge :将两个版本之间的差异合并到当前文件
svn info :查看文件的详细信息 
svn diff :查看不同版本的区别
svn log :查看日志信息
svn list :列出版本库下的文件和目录列表
svn status :查看文件状态(简写svn st)
svn help :获取帮助信息(比如svn help ci)
svn lock :加锁
svn unlock :解锁

四.SVN常用的命令行

附录:UNIX常用命令
---
1.  cd      改变工作目录 cd ..返回上一个文件夹
2.  pwd     输出当前工作目录的绝对路径
在UNIX中要执行什么命令,一定要知道自己当前所在的工作目录
3.  ls      查看文件
$ ls        显示文件
$ ls -a     显示所有文件
$ ls -l     列表显示文件
$ ls -la    列表显示所有文件
4.  touch   用于更改文件访问和修改时间的标准UNIX程序,也被用于创建新文件
$ touch test.txt
注意:touch不修改test.txt内容,只更改它的访问、修改时间,如果test.txt不存在,它会被创建
5.  cat     连续查看文件内容
6.  more    分页查看文件内容
提示:
1>  命令和参数之间需要添加空格
2>  如果要使用当前目录中的文件名,输入到一半时,按TAB键能够补全

五.svn st 显示的文件状态

' ' 没有修改
'A' 被添加到本地代码仓库
'C' 冲突
'D' 被删除
'I' 被忽略
'M' 被修改
'R' 被替换
'X' 外部定义创建的版本目录
'?' 文件没有被添加到本地版本库内
'!' 文件丢失或者不完整(不是通过svn命令删除的文件)
'~' 受控文件被其他文件阻隔
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章