[svn常用命令使用总结]

来源:互联网 发布:es6对象转化为数组 编辑:程序博客网 时间:2024/05/17 01:56
1.提交项目代码代svn

svn import svn://路径(目录或文件的全路径) [本地目录全路径]  -m firstcommit  --username 用户名

2.把svn项目代码checkout 到本地文件夹
svn  checkout  svn://路径(目录或文件的全路径) [本地目录全路径]  --username 用户名
 3.导出
 svn  export  [-r 版本号]  svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名

例如:

svn export svn://192.168.1.118/aa/example /work/temp (导出最新版本)

svn export  -r 1300 svn://192.168.1.118/aa/example /work/temp (导出1300版本)

checkout 和export的区别:

checkout:导出获得文件后,导出的文件仍处于SVN版本控制中,与版本库保持关联,比如你可以进行Svn Update或者Svn Commit操作。同时导出文件夹下有一个.svn的隐藏文件夹,存储着一些版本的元数据信息。

export :简单导出一个版本的数据,导出的文件脱离SVN版本控制,修改后无进行Update和Commit操作。导出文件夹下没有.svn目录。

4.更新项目代码

svn update 项目目录

例如:

svn update /work/temp

svn update -r 修正版本 文件名

例如:

svn update -r 200 test.cpp <- 将版本库中的文件 test.cpp 还原到修正版本(revision)200

svn update 文件名

例如:

svn update test.m<-更新与版本库同步。
            提交的时候提示过期冲突,需要先 update 修改文件,
            然后清除svn resolved,最后再提交commit

5.合并代码
svn merge branchA branchB  // 把对branchA的修改合并到分支branchB

6.还原文件

svn revert foo.c <- 丢弃对一个文件的修改
svn revert --recursive . <-恢复一整个目录的文件,. 为当前目录 

0 0
原创粉丝点击