网络上很多SVN命令介绍,本文只是做一下记录,防止长时间不用回头忘记,也算是一个学习的积累。
连接svn 并展示改目录下的子目录和文件
命令:svn list svn地址
e.g.svn list http:192.168.127.1/idbeny/svn/project
上传项目到svn
命令:svn import 本地项目地址 上传到svn地址 -m "备注(必填)"
e.g.svn import /User/idbeny/Work/SVN/Project http:192.168.127.1/idbeny/svn/project -m "添加新项目到svn"
注:
1)svn服务器上http:192.168.127.1/idbeny/svn/project
文件夹若不存在, 会自动创建
2)只会上传/User/idbeny/Work/SVN/Project
目录下的文件到http:192.168.127.1/idbeny/svn/project
的目录下
3)import之后,/User/idbeny/Work/SVN/Project
并没有自动转化为工作目录, 需要重新checkout.*备份项目
命令:tar -cf backup.tar 本地项目地址
e.g.tar -cf backup.tar /User/idbeny/Work/SVN/Project
注:非必须步骤, 压缩项目备份, 防止误操作损坏项目之后还原用.改名项目
命令:mv 本地项目地址 改名后的项目地址
e.g.mv /User/idbeny/Work/SVN/Project /User/idbeny/Work/SVN/NewProject
注:防止上传时, 静态库等类型的文件被乎略, 留作检查用.下载项目
命令:svn checkout svn项目地址 下载到本地地址
e.g.svn checkout http:192.168.127.1/idbeny/svn/project /User/idbeny/Work/SVN/Checkout/Project
注:会在当前目录创建project文件夹, 即为本地svn工作目录,不指定本地目录全路径,则检出到当前目录下.提交文件
命令:svn commit -m "备注信息 *"
e.g.svn commit -m "更新文件" *
注: * 代表更新全部文件,如果提交指定文件把 * 替换为指定文件名(如:svn commit -m "更新文件" svnTest.cpp
).
在Terminal查看当前路径:pwd