TortoiseSVN使用教程[多图超详细].pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《TortoiseSVN使用教程[多图超详细].pdf》由会员分享,可在线阅读,更多相关《TortoiseSVN使用教程[多图超详细].pdf(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、TortoiseSVN 使用简介使用简介 2009-04-24 来源:dev.idv.tw 1安装及下载 client 端 2什么是 SVN(Subversion)?3为甚么要用 SVN?4怎么样在 Windows 下面建立 SVN Repository?5建立一个 Working 目录 6新增档案及目录到 Repository 中 7更新档案及目录 8更新至特定版本 9复制档案及目录 10制作 Tag 或是 Release 11快速参考 o 11.1 取得(Checkout)Repository o 11.2 更新(Update)档案或目录 o 11.3 新增(Add)档案或目录 o 11.
2、4 提交(Commit)修改过的档案或目录 o 11.5 Copy/Tag/Branch/Release 档案或目录 安装及下载安装及下载 client 端端 1.下载 Windows 端程序:http:/ 32-bit 的 Windows XP 应该使用TortoiseSVN-1.4.x.xxxx-win32-svn-1.4.x.msi 这个档案。如果是 64-bit 的操作系统,则应该使用 TortoiseSVN-1.4.x.xxxx-x64-svn-1.4.x.msi 这个档案。2.执行下载回来的 TortoiseSVN 安装程序,就会进行 TortoiseSVN 的安装。正确安装后,应
3、该进行一次的重开机,以确保 TortoiseSVN 的正确无误。3.安装成功后,在档案管理员内按下鼠标右键,应该可以看到如右图所示:大部分的TortoiseSVN的操作都是透过档案管理员及鼠标右键就可以完成了。如果您之前使用过 TortoiseCVS,应该会对这种操作方式感到十分亲切。什么是什么是 SVN(Subversion)?有一个简单但不十分精确比喻:SVN=版本控制+备份服务器 简单的说,您可以把 SVN 当成您的备份服务器,更好的是,他可以帮您记住每次上传到这个服务器的档案内容。并且自动的赋予每次的变更一个版本。通常,我们称用来存放上传档案的地方就做 Repository。用中文来说
4、,有点像是档案仓库的意思。不过,通常我们还是使用 Repository 这个名词。基本上,第一次我们需要有一个新增(add)档案的动作,将想要备份的档案放到 Repository 上面。日后,当您有任何修改时,都可以上传到 Repository 上面,上传已经存在且修改过的档案就叫做 commit,也就是提交修改给SVN server 的意思。针对每次的 commit,SVN server 都会赋予他一个新的版本。同时,也会把每次上传的时间记录下来。日后,因为某些因素,如果您需要从 Repository 下载曾经提交的档案。您可以直接选择取得最新的版本,也可以取得任何一个之前的版本。如果忘记了
5、版本,还是可以靠记忆尝试取得某个日期的版本。为甚么要用为甚么要用 SVN?1.备份工作档案是十分重要的。您永远不知道计算机上的硬盘何时会坏掉。根据经验法则再加上摩菲定理,坏事情往往都发生在最重要的时刻。例如,要 release 东西的前一刻,硬盘完全坏掉,无法修复。所以,常常备份工作数据是非常重要的。大部分公司的 server 都会有专门的备份机制,甚至是异地备援。绝对比放在自己的计算机里头,或是随身碟上面来的安全。2.版本控管非常重要。您无法保证手头上最新版本永远都是对的。很多时候,在经过数天努力工作后,您才发现走错方向。需要将所有的修改回复到数天前版本。没有几个人能够完全记住自己修改过什么
6、东西。如果没有做好版本控管,那么,最差的状况就是要全部重来。3.伙伴间的数据同步也是非常重要的。很多时候,除了您个人外,还有其它的伙伴也需要您的档案。怎么把最新的档案提供给伙伴呢?用 e-mail?根据经验,用 e-mail 是一个很差的办法。到了最后,根本就不知道哪一封 e-mail 才是新的。因为可能您最新的 e-mail 已经被当成垃圾信给丢了。别忘了,现在很多 e-mail 软件都有 anti-spam 的功能,说不定这些信件都被当成广告信给处理掉了。而且,您也应该知道一般档案如果放在 e-mail 内,档案大小会变得比较大(通常是原来的 4/3 倍以上)。如果每天更新一次,恐怕几天没
7、收信的话,信箱就爆了!4.如果没有一个好的办法,备份不同版本是很耗费硬盘空间的。例如:您有一个总共 10MB 的目录,使用单纯的档案备份。如果有 10 个版本就会变成 100MB。20 个版本就有 200MB。如果,不想备份这么多版本,势必就是要减少备份的次数。拉长备份周期将会导致数据遗失的危险性增高。把旧的不需要的备份删除?根据经验,只要时间一拉长,您跟本就不知道一个月以前的版本是重要或者是不重要。SVN 能帮我们解决上面的问题吗?答案是肯定的:1.SVN Repository 可以是自己计算机上的一个目录,或者是随身碟(不建议这样用)。当然也可以是公司的服务器。2.SVN 有很棒的版本控管
8、机制。所有上传的版本都会帮您记录下来。日后您可以随时取得某一个时刻的版本。而且,也有版本分支及合并等好用的功能。3.SVN 可以让不同的开发者存取同样的档案,并且利用 SVN Server 作为档案同步的机制。也就是说,您有档案更新时,无须将档案寄给您的开发成员。只需要告诉他新的版本已经在 SVN Server 上面,请他自己去 SVN Server 上面就可以取得最新版本。而且,SVN Server 也可以做到当您上传新版本后,自动发信给相关的成员。4.SVN 的存放档案方式是采用差异备份的方式。也就是说,他只会备份有不同的地方。所以很省硬盘空间。此外,他也可以针对所谓的非文字文件进行差异备
9、份。怎么样在怎么样在 Windows 下面建立下面建立 SVN Repository?假设您已经安装前面所提及的TortoiseSVN这套软件,现在我们先告诉您如何用自己的硬盘或是随身碟当作SVN Repository的存放地点。如果您只想知道如何存取一个已经建立好的SVN Server 上面的 Repository,请直接跳过本节。假设您的要放置Repository 的地方是 E 槽。您需要先建立一个空的目录。以下面的例子而言,我们在 E 槽下面建立了一个名为svn_repo 的目录。SVN 并没有限定 Repository 目录名称。您可以建立任何您自己喜欢的名称。但是,强烈建议勿使用非英
10、文的档名(如中文或日文)。透过您的档案管理员,在 E:svn_repo的 Icon 上面,按下鼠标右键后,选择TortoiseSVN-Create repository here。接着,您会看到如下的一个窗口,这个窗口主要是问您,您希望使用的 Repository 数据库格式是 FSFS 还是 BDB。基本上,请选择 FSFS 就可以了。按下 OK 按钮后,您将可以看到下一个画面。这就表示您的 SVN repository 已经成功的建立了。接下来就是要把您的档案备份进来。日后,只要需要使用这个 repository,我们就可以使用 file:/E:/SVN_REPO 表示它。SVN 就是透过
11、这种 URL 的方式到如何与 Repository 取得联系。各种 URL 的格式如下:file:/磁盘驱动器|/repository 所在目录/子目录 http:/账号服务器名称/repository 所在目录/子目录 https:/账号服务器名称/repository 所在目录/子目录 svn+ssh:/账号服务器名称/repository 所在目录/子目录 其中,http 表示使用一般的超文字传输通讯协议。https 表示使用加密的超文字传输通讯协议。svn+ssh 表示透过 SSH 加密通讯的管道,进行存取。建立一个建立一个 Working 目录目录 所谓的 Working 目录其实就
12、是您平常用来存放工作档案的地方。通常我们会等到自己的工作做的一个段落的时候再进行备份。所以我们平常都是在 Working 目录下面工作,等到适当时机在 commit 到 repository 中。举例来说,我们想在 D 盘下面建立一个名为 working 的目录。首先先把这个目录建立出来。此时,这个目录应该为空的。在档案管理员中按下右键后(您可以在 working 目录的 icon 上按,也可进入working 目录后,在空白的地方按),选择 SVN checkout。接着您可以看到如下的画面:首先我们要填入的是 repository 的位置,对于 SVN 来说,repository 的位置都
13、是 URL。由于我们前面已经在 E 槽建立一个repository,因此,我们现在要在 URL of repository 这一栏填入 file:/E:/svn_repo/。接着,稍微看一下 Checkout directory,这个字段应该要指向您的 working 目录。确认后,按下 OK 按钮,您应该可以看到如下的讯息窗口。这样就表示动作完成。按下 OK 按钮后,再到您刚刚建立的目录下。您将会看到 working 目录下面多了一个名为.svn 的目录(这个目录是隐藏的,如果您的档案管理员没有设定可以看到隐藏目录,您将无法看到它)。SVN 会在您的工作目录下,以及其子目录下建立这个.svn
14、 的子目录。您不应该进去这个目录,尤其不应该更动这个目录下面的任何内容。否则会很可能会造成 SVN 无法正常运作。由于,原来的 repository 是空的,所以我们现在的 working 目录也是空的。如果您现在 checkout 的是一个已经有内容的repository,您将会看到 working 目录下面现在多了许多目录及档案。如果您要在一个已经存在的 SVN Server 上面 checkout 出上面的档案,您只需要给定正确的 URL 以及 working 目录的名称。就可以取得指定的档案及目录了。新增档案及目录到新增档案及目录到 Repository 中中 假设您前面的动作都无误。
15、现在您开始开发一个新的程序。假设您开发的程序将放在前面建立的 working 目录下面的 my_ prj 子目录。如下所示:假设您已经编辑好档案,准备把他们放到 SVN 的 repository 中。您需要在 my_prj 目录的 icon 上面,按鼠标右键,并且选择 TortoiseSVN-Add:接着,TortoiseSVN 会把准备要加入的档案及目录,显示给您看。打勾的就是等下要被加入到 Repository 中的。如果您有某些档案或是目录不想在这次加入,您可以让该项目不要被勾选。如此,它就不会被加入到 Repository 去。按下 OK 后,您将会看到如下的讯息窗口:这样就表示成功了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多图超详细 TortoiseSVN 使用 教程 多图超 详细
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内