svn的初学习

一、 关于svn
1.1 系统基本概念
Svn是subversion的简称,是一个开源的代码的版本控制系统,它采用的是分支管理系统。
二、 系统的常用操作及基本的概念
**2.1 迁出配置库内容(svn checkout)
1. 简单介绍:**
Svn checkout:从服务器端取得代码
把服务器资料库里存放的某个项目取出来,放到本地主机中,这个动作叫做“check out”。使用步骤:进入要安装项目文件的目录中,点击鼠标右键,选择“svn checkout”项,然后填写项目的原始路径和安装路径后点击ok即可。
2. 新建一个目录,比如在E盘下,之后右击——svn checkout,之后填写仓库路径
这里写图片描述
2.2 更新项目代码(update)
1.详细内容:以前checkout过的一个项目代码,当服务器上有了更新的代码,或者本地的代码损坏或丢失,update可以自动判断本地哪些文件较旧,或者缺少,都会自动更新。当然也可以删掉本地代码,重新进行checkout,步骤为在需要更新的项目上点击鼠标右键,选择svn update即可。
2.3 上传更新项目代码(svn commit)
具体内容:commit:将本地的代码上传到服务器
当修改过本地代码后,这个动作会把新代码提交到svn,如果本地代码做了修改,不执行commit那么svn是不会有你修改过的文件的,步骤为直接在修改后的代码文件上点击鼠标右键,选择”svn commit”即可。在选择之后会弹出一个窗口,在窗口中必须要填写log message否则会上传失败。
2.4 增加项目代码(add)
具体内容:add:增加文件
当需要添加新的文件时,先把要添加的文件先拷贝到项目文件下,然后直接右键选择add,之后再commit就可以啦。这里写图片描述
2.5 检查更新(check for modifications)
具体内容:此功能可以显示本地对文件所做的更改还有哪些还没有提交,如果有人提交了文件的改动,可以通过此项来改动。
2.6 删除文件(delete)
具体内容:选中需要删除的文件,右键选择tortoise svn的delete项。删除之后,在所删文件的文件夹下右键选择svn commit进行提交,这时就删除了。
这里写图片描述
2.7 撤销更改(revert)
具体说明:在修改了某些文件之后,当文件还没有进行上传之前,如果需要返回修改之前的状态,则直接选中文件鼠标右键选择tortoise svn的revert项进行撤销,则将会返回修改之前的状态。
2.8 锁定和解锁(get lock and release lock)
具体说明:当你不想让其他人对你的代码做出修改时,你可以选择get lock对文件进行锁定。如果你改变主意了,则选择release lock对文件进行解锁。
2.9 重命名文件(rename)
直接选中要重命名的文件,之后鼠标右键点击tortoise svn下的rename,之后输入新的名字,最后必须点击commit,才可以提交到服务器上。这里写图片描述
Commit的时候必须注意,应该提交全部,否则会出现下图错误。这里写图片描述
以下才是改名提交后的结果。
这里写图片描述
2.10 获取历史文件(show log)
具体内容:Show log是显示日志的作用,主要是显示该文件或者该目录被执行的操作,是被谁修改了,以及修改的时间和日期。鼠标选中文件夹右键选择“Tortoise SVN”的“Show log”项,系统弹出此路径下的所有文件版本信息,如下:
这里写图片描述
2.1 恢复到某一版本(update to revision) 具体内容:update to revision:恢复到某一个版本 当项目成员想要把某个项目恢复到以前的某一个版本时,在该项目上直接鼠标右键,选择tortoisesvn菜单下的update to revision,之后你可以选择show log查看要恢复的版本号选择,或者是直接将要恢复的版本号填入revision旁的编辑区内,最后点击ok,这样就可以了.