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
svn merge branchA branchB // 把对branchA的修改合并到分支branchB
6.还原文件
svn revert foo.c <- 丢弃对一个文件的修改
svn revert --recursive . <-恢复一整个目录的文件,. 为当前目录