`
dayone
  • 浏览: 364849 次
  • 性别: Icon_minigender_1
  • 来自: xian
社区版块
存档分类
最新评论
阅读更多

转载原文地址:http://blog.csdn.net/aking21alinjuju/archive/2008/07/31/2744472.aspx   

  

TortoiseSVN是自由软件,你不需要花钱就可以使用它,并且可以随意使用。它的开发遵循GPL协议。

     以上是从TortoiseSVN的帮助文档摘录出来的。简单的说,TortoiseSVN可以看作一个代码版本控制工具,方便多人合作编写代码。现在有不少开源的作品是使用SVN作为源码管理工具的,学会了TortoiseSVN就可以很方便的拿到这些代码。

TortoiseSVN功能丰富,但是我们只需要学会2个简单的操作即可,第一就是下载代码,第二是上传。下面针对各个功能作出说明。

Export...

因为开源的项目大都是可以直接下载的,而上传可能还需要开通某些权限,所以先说代码的下载。

1、下载TortoiseSVN的安装版本并安装。你不会看到任何可执行的程序,因为TortoiseSVN是嵌在windows里面的。
2、新建一个空的文件夹,右键点击它,可以看到TortoiseSVN菜单以及上面的SVN Checkout。
3、不用管这个Checkout,我们选择TortoiseSVN菜单下的Export...,接着它会让你输入url。
4、比如输入【迷宫探宝】的SVN地址是:
http://game-rts-framework.googlecode.com/svn/trunk/
5、其他选项不需要更改,Omit externals不要勾选,HEAD Revision选中表示最新的代码版本,接着点击OK即可将代码导出到这个目录中:)

就像解压缩一样,不是么?你还可以尝试从这里下载TortoiseSVN的源码:
http://tortoisesvn.tigris.org/svn/tortoisesvn/
这里可能需要登录,用户名是guest,密码留空即可。

Checkout...

Checkout的意思签出,虽然和Export的效果一样是把代码从服务器下载到本地,但是Checkout有验证的功能,Checkout到某处的代码,将会被TortoiseSVN监视,里面的文件可以享受各种SVN的服务。

选择那个Checkout的话,就表示这个目录将与这个SVN地址关联,这里的修改可以提交到SVN服务器。由于这表示将参与代码的编写,往往需要开通权限才可以。

可以到http://code.google.com/hosting/,选择create new project,获得一个由google提供的SVN空间,上传你的代码。我就不在这里详细讲申请过程了,填一个简单的表格就可以。

现在,我假设你已经得到某个SVN的账户和密码,譬如我们的RTG项目:
https://game-rts-framework.googlecode.com/svn/trunk/
注意前面是https://,多了一个s表示security,意思需要校验。
假设用户名是guest,密码是abc(这个用户名和密码可以由项目管理者分配给你)

1、在某目录上右键单击SVN Checkout...出现链接输入。填入上放的url,其他选项依旧不要更改,和Export类似。
2、在要求输入用户名和密码的时候填写正确的内容,接着会出现代码下载画面。
3、全部文件checkout之后,目录上会有一个绿色的勾,表示代码在最近一次update只好未被修改。

这时,目录中的文件都会有绿色的勾,如果你修改了他们,就会出现红色的惊叹号表示这个文件已经被修改。这个目录中所有带勾的文件目前都在Tortoise的监视之下了,可以尝试右键单击文件,你会发现可以执行很多操作。接下来我会挑选一些比较常用的来讲解。

Commit,Revert,Add,Delete...

假如你更新了目录中的文件,那么就可以用到commit功能。这个功能就是将你本地的文件修改记录上传到服务器上面,可以理解为上传。

但是commit的功能不仅仅是上传,他会和服务器上面的文件进行对比,假如你更新了某个文件而服务器上面也有人更新了这个文件,并且是在你checkout之后做的更新,那么它会尝试将你的更新和他人的更新进行融合(merge),假如自动merge不成功,那么报告conflict,你必须自己来手动merge,也就是把你的更新和别人的更新无冲突的写在一起。

commit的时候,最好填写Log信息,这样保证别人可以看到你的更新究竟做了写什么。这就相当于上传文件并且说明自己做了那些修改,多人合作的时候log非常重要。

TortoiseSVN的commit只会上传原先checkout然后又被修改了的文件,假如你新加入了某些文件,需要右键点击文件选择Add,然后文件上面会出现一个加号,在下次commit的时候它就会被upload并且被标记为绿色对勾。没有绿色对勾的文件不会被commit。

假如你需要给带有绿色对勾文件改名或者移动它的位置,请不要使用windows的功能,右键点击它们,TortoiseSVN都有相应的操作。想象这些文件已经不在是你本地的东西,你的一举一动都必须让Tortoise知道。

假如修改了某个文件但是你后悔了,可以右键点击它选择Revert,它将变回上次checkout时候的情况。或者Revert整个工程到任意一个从前的版本。

Update
假如是多人合作的项目,自己不做修改的话别人也要修改,这时候就需要使用update来同步本地和服务器上的代码。同样是右键选择update,所有的更改就会从服务器端传到你的硬盘。注意,假如别人删除了某个文件,那么更新之后你在本地的也会被删除。

如果本地的代码已经被修改,和commit一样会先进行merge,不成功的话就会报告conflict。

其他……
假如有的文件不想让别人修改,还可以进行Lock操作。
还有用于查看所有log的show log菜单,现实版本更新图示的Revision graph,查看服务器端目录结构的Repo-browser。
另外还有创建tag操作,相当于把当前的代码版本复制一份到其他地方,然后以这个地方为出发点进行新的开发,与原来位置的版本互不干扰。

这些属于比较高级的应用,详细的请自己查看帮助文档吧。
TortoiseSVN的教程就写到这里结束咯~

分享到:
评论
3 楼 dayone 2009-07-06  
skyxiaobai 写道
为什么我下载源码的时候出现:无法连接主机“ www.svnhost.cn”:由于连接方在一段时间没有正确答复或连接的主机没有反应,连接尝试失败

我尝试了好几个SVN工具都是这样的错误。请教一下.

我要下的SVN地址:svn://www.svnhost.cn/mtksource

=======================
你好,你给我的链接地址可以正常检出;
我的SVN版本:
TortoiseSVN 1.5.7, Build 15182 - 32 Bit , 2009/01/24 22:44:13
Subversion 1.5.5,
apr 1.2.12
apr-utils 1.2.12
berkeley db 4.4.20
neon 0.28.3
OpenSSL 0.9.8i 15 Sep 2008
zlib 1.2.3
你可以再试一下
2 楼 skyxiaobai 2009-07-05  
为什么我下载源码的时候出现:无法连接主机“ www.svnhost.cn”:由于连接方在一段时间没有正确答复或连接的主机没有反应,连接尝试失败

我尝试了好几个SVN工具都是这样的错误。请教一下.

我要下的SVN地址:svn://www.svnhost.cn/mtksource
1 楼 JessicaCao 2008-09-08  
你好,我现在在用SVN,我发现我导入的项目在SVN的Repository URL中找不到啊,然后checkout时候也可以导出该项目,但为什么我看不到导入的这个项目在资源库的什么位置呢?

相关推荐

    SVN使用教程.docx

    SVN 使用教程 SVN(Subversion)是一种版本控制系统,旨在帮助程序员更好地管理代码,记录每一次文件和目录的修改,允许用户恢复到早期版本或检查数据修改的历史。下面是 SVN 使用教程的详细内容: 一、SVN 服务器...

    SVN使用教程文档

    SVN 使用教程 SVN(Subversion)是一种开源的版本控制系统,允许多个用户协同工作于同一个项目。通过 SVN,可以追踪文件的变化、记录修改记录、解决冲突等。下面是 SVN 使用教程的详细说明。 Checkout(检出) ...

    Windows下SVN使用指南.ppt

    Windows下SVN使用指南.ppt

    SVN使用教程(简单明了,很适合初学者)

    1. 安装 SVN 客户端:教程推荐使用 TortoiseSVN,可以从指定的 FTP 地址下载安装。 2. 读操作: - 项毓毅和管理组可以直接检出"质量管理部"目录。 - 其他员工需要分别检出"部门财富库"和"产品线管理"子目录,因为...

    SVN使用指南(含SVN服务器的安装与使用)

    SVN 使用指南(含 SVN 服务器的安装与使用) SVN(Subversion)是一种版本控制系统,能够帮助开发团队更好地管理代码仓库。下面是 SVN 使用指南,涵盖了 SVN 服务器的安装与使用、SVN 客户端的安装与使用等内容。 ...

    svn使用教程

    svn 使用教程 svn 是一种版本控制系统,主要用于软件开发中的版本控制和项目管理。下面是svn 的使用教程: 一、svn 服务端安装配置 svn 服务端可以通过两种方式安装:官方安装包和图形化服务端。官方安装包需要...

    pb源码管理SVN使用手册

    PB源码管理SVN使用手册主要介绍了一种替代传统Visual SourceSafe(VSS)的源代码管理系统——Subversion(SVN),并提供了使用SVN管理PowerBuilder(PB)源码的详细步骤。以下是相关知识点的详细说明: 1. **Subversion...

    svn使用说明

    ### SVN使用说明与详解 #### 一、SVN概述与重要性 SVN(Subversion)作为一款广泛应用的版本控制系统,对于软件开发团队而言至关重要。它不仅能够有效地管理项目的源代码,还能帮助团队成员追踪每一次代码变更的...

    Windows SVN使用,Tortoise SVN 1.6 使用手册

    Windows下的SVN使用说明: 包括 各阶段中svn的使用方法介绍.doc TortoiseSVN-1.6.2-zh_CN.pdf(手册,中文) TortoiseSVN_en.chm(手册,英文) 用TortoiseSVN V1.6.2管理你的个人代码.pdf

    svn使用说明文档和安装文档

    "SVN使用手册.doc"和"SVN使用说明.doc"这两个文档详细介绍了Subversion的安装步骤、配置方法以及各种操作的使用技巧。它们是初学者学习和进阶者查阅的重要参考资料,涵盖了从基础操作到高级特性的全方位指导。通过...

    myEclipse8.5集成svn android svn使用

    《myEclipse8.5集成SVN与Android SVN使用详解》 在软件开发过程中,版本控制工具的重要性不言而喻,它能够帮助开发者追踪代码的变更历史,协同多人合作,并确保代码的一致性和稳定性。本文将详细介绍如何在...

    SVN使用手册中文版快速入门

    下注:使用svn revert 提交你得修改 检验历史 svn log svn diff 比较本地修改 比较工作拷贝和版本库 比较版本库与版本库 svn cat svn list 关于历史的最后一个词 其他有用的命令 svn cleanup svn import 摘要 4. ...

    SVN使用教程[参照].pdf

    SVN使用教程[参照].pdf

    SVN使用SVN使用SVN使用

    在开发过程中,SVN使用的重要性不言而喻,它提高了工作效率,确保了代码的一致性和可追溯性。 首先,安装SVN客户端是使用SVN的第一步。常见的客户端有TortoiseSVN(Windows平台)、SmartSVN(跨平台)等,它们提供...

    SVN使用方法易学材料

    ### SVN使用方法详解 #### 一、SVN简介 Subversion (SVN) 是一种广泛使用的版本控制系统,用于管理软件开发过程中的代码变更历史。它能够帮助开发者追踪每一项改动,并支持团队协作开发。SVN的主要特点包括强大的...

    svn使用简要指南

    《SVN使用简要指南》 1. 前言 1.1. 目的 本指南旨在为项目团队提供一个清晰易懂的 SVN 使用教程,帮助成员们有效地管理和协同处理项目文档,掌握基本的版本控制操作。 1.2. Subversion 的介绍 Subversion(简称 ...

    SVN使用教程总结.doc

    SVN 使用教程总结 本文档旨在提供一个详细的 SVN 使用教程,从 SVN 的基本概念到服务器搭建、客户端安装、版本库管理、用户和组管理等方面进行了详细的讲解。 一、SVN 简介 SVN(Subversion)是一种免费/开源的...

    svn使用入门,可以方便的告诉整个svn的架构

    3. 通信协议:SVN使用Apache的SVNDAV协议,通过HTTP/HTTPS协议进行通信,确保数据安全。 三、SVN入门步骤 1. 安装:在本地安装SVN客户端,如TortoiseSVN,并设置服务器上的SVN服务。 2. 创建仓库:在服务器上创建一...

    SVN使用手册大全

    SVN 使用手册大全 SVN(Subversion)是一款开源的版本控制系统,广泛应用于软件开发、文档管理和项目协作等领域。本手册将详细介绍 SVN 的使用方法和技巧,帮助读者快速掌握 SVN 的使用。 修改 SVN 访问密码 在...

Global site tag (gtag.js) - Google Analytics