TortoiseSVN简明使用教程

TortoiseSVN简介

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间地管理文件和目录,这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。文件保存在中央版本库,除了能记录文件和目录的每次修改以外,版本库非常像普通的文件服务器。用户可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。

SVN基本操作

1.为项目创建SVN仓库

假设我们辛辛苦苦码了七七四十九天代码,要把这个项目的源代码上传到SVN Server上的代码库中,这时需要右键点击我们的项目文件夹,点击TortoiseSVN下的“在此创建版本库”
在这里插入图片描述

2.检出源文件到本机

在本机创建项目文件夹,右键点击“SVN检出”
在这里插入图片描述
弹出如下图的窗体:
在这里插入图片描述
在上图中“URL of Repository”下的文本框中输入项目的代码库地址,“Checkout Depth”分为四个选项,分别是检出全部、只检出下一级子目录和文件、只检出文件、只检出空项目,默认为第一项即可。点击“OK”按钮,小乌龟 就开始帮我们检出服务器上的源文件啦,很快啊!
检出完成时,如下图所显示,其中.svn文件夹为隐藏文件夹,保存文件的版本状态等数据。
在这里插入图片描述

文件左下角的小图标显示了文件的当前状态,一些常见的图标及其含义如下表所示:

图标含义
绿底白对勾正常
红底感叹号已修改
黄底感叹号版本冲突
灰底白对勾只读文件夹
红叉已删除
锁头被锁定
蓝色加号新添加
黑色问号未修改
3.更新本机代码与SVN服务器上最新的版本一致

只需要在欲更新的文件夹上点击右键或在该文件夹下的空白处点击右键,点击“SVN更新”即可
在这里插入图片描述

4.添加新文件到SVN服务器

只需要在欲提交的文件(夹)上点击右键或在该文件(夹)下的空白处点击右键,点击“SVN提交”即可,左下角显示“绿底白对勾”图标即表示提交成功

实战中注意事项

1.如果你更新了目录中的文件,提交代码需要用到commit功能,commit的功能不仅仅是上传,它会和服务器上面的文件进行对比,假如你更新了某个文件而服务器上面也有人更新了这个文件,并且是在你checkout之后做的更新,那么它会尝试将你的更新和他人的更新进行融合(merge),假如自动merge不成功,那么报告conflict,你必须自己来手动merge,也就是把你的更新和别人的更新无冲突的写在一起。
2. 如有多个文件需要同时提交,同时文件在不同的目录下,必须找到这些文件的最短目录(最近的公共文件夹)上点击Commit,TortoiseSVN会搜索被点击目录以及该目录下所有的文件,并将修改变动的文件罗列在列表中。仔细查看列表中的文件,确定哪些文件时需要更新的,如果不需要更新某个已经变化了的文件,只需要在该文件上点击右键,选择还原操作;选择需要新增的文件,不要将临时文件添加到版本库中。
3. commit的时候,最好填写Log信息,这样保证别人可以看到你的更新究竟做了写什么。这就相当于上传文件并且说明自己做了那些修改,多人合作的时候log非常重要。
4. TortoiseSVN的commit只会上传原先checkout然后又被修改了的文件,假如你新加入了某些文件,需要右键点击文件选择Add,然后文件上面会出现一个加号,在下次commit的时候它就会被upload并且被标记为绿色对勾。没有绿色对勾的文件不会被commit。
5. 假如你需要给带有绿色对勾文件改名或者移动它的位置,请不要使用windows的功能,右键点击它们,TortoiseSVN都有相应的操作。想象这些文件已经不在是你本地的东西,你的一举一动都必须让Tortoise知道。
6. 假如修改了某个文件但是你后悔了,可以右键点击它选择Revert,它将变回上次checkout时候的情况。或者Revert整个工程到任意一个从前的版本。
“本篇博客介绍了SVN使用的基本操作,适合小白入门,涉及分支、冲突处理等方面会在后续博客中给出,如果你喜欢这篇文章,记得三连哦!”

参考:云水----TotoiseSVN的基本使用方法

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐