`

SVN版本控制

阅读更多

首先在这里特别感谢Ben Collins-Sussuman,Brian W,Fitzpatrick 和C. Michael Pilato 还有Stefan Küng
Lübbe Onken,Simon Large

谢谢他们的写出那么好的书。。。谢谢
现在我们就开始Subversion的使用与介绍。(个人感觉Eclipse对SVN的支持很不好,上传和反应速度很慢,所以这里就不介绍有关Eclipse的SVN插件

在这里我们主要是对Subversion 1.6的介绍

下面是我机器上的TortoiseSVN Server and Client

 

“It is important not to let the perfect become the enemy of the good, even
when you can agree on what perfect is. Doubly so when you can't. As unpleasant
as it is to be trapped by past mistakes, you can't make any progress
by being afraid of your own shadow during design.”
                                                                                                           —Greg Hudson

当你相信完美的时候,最为重要的是让完美变得有缺陷。当然你是不会这样做的。不情愿被困难所阻碍,总的害怕遇到阻碍而在设计中隐藏自己的错误的人,是不会进步的。

                                                                                                            —Greg Hudson

下面来分析一下CVS和SVN的区别:

版本化的目录:

CVS只记录单个文件的历史,但是Subversion实现了一个可以跟踪目录树更改“虚拟”版本化的文件系统,文件和目录都是有版本的。

真实的版本历史:

因为CVS只记录单个文件的版本,对于拷贝和改名这些文件经常发生的操作,不会改变一个目录的内容,在CVS中并不支持。在CVS里尼也不可以用一个完全不同的文件覆盖原来的同名文件而又不继承原来文件的历史。通过Subversion,你可以对文件或是目录进行增加,拷贝和改名操作,也可以新增一个具有干净历史的文件

可选的网路层:

Subversion 可以与Apache结合,通过网路来进行管理和控制。

二进制保存:

Subversion用的是二进制保存,对于SVN数据就是二进制数据,都是一样的,而CVS却不同

可修改行:

Subversion没有历史负担,它由一系列良好的共享C库实现,具有定义良好的API,这使得Subversion非常容易维护

下面是Subversion的框架结构图

 

下面是SVN的CommandLine(cmd)的具体target(任务)

svn
客户端命令行

svnversion
报告工作拷贝状态

svnlook
检查版本库的工具

svnadmin
建立修改版本库工具

现在基本上都用的是可视化的,在这里多Command Line 仅仅这些介绍

好了 那么我们现在就尝试一下SVN吧。

1.创建一个文件夹名字为SVNTest(服务器装好了的话我们会出现如下图)

 

 2.点击右键点中文件夹,出现如下图
 创建一个Repository 资源库,如果成功的话,那么这个就是本地的Repository(由于是单机操作,现在无法演示远程SVN)

3.好了我们开始上传东西吧,如果出现下图的的话,上传成功

3.1第一步点击文件夹右键,出现下面的提示,然后点击

 3.2第二步对应SVN文件夹,也就是我们刚刚创建的SVN文件夹,在这里是SVNTest

3.3第三步是点击OK和写Message了,点完了,会出现面子的画面

 好了我们的文件上传成功了,那然后嗯?看看我们的文件呗,如下图

 


 

还有些常用的命令

Update ----------------------------------------------------更新操作(更新服务上的最新版本)

Commit----------------------------------------------------提交操作(向服务器上提交本地版本)

Show log--------------------------------------------------查看版本(个人感觉很强大,可以综合干很多事情,比如revision)

Diff---------------------------------------------------------很服务器版本做比较

Update to revision----------------------------------------更新到一起的版本(基本不用,除非有很大的改动)

Repo-browser---------------------------------------------查看服务器上的东西

Rename----------------------------------------------------更改名字

Delete------------------------------------------------------删除路径或文件

Add--------------------------------------------------------添加路径

Export-----------------------------------------------------导出( 不是SVN文件)

import-----------------------------------------------------载入到服务器

check-out--------------------------------------------------导出(是SVN文件)

check-in----------------------------------------------------同import(不过没有这个标签,但是一般都这么说)

clean up----------------------------------------------------清理缓存

Merge------------------------------------------------------合并矛盾(一般不用,用的话一般和Commit连用)、

Branch-tag-------------------------------------------------分组

Get-lock----------------------------------------------------上锁

Release-lock-----------------------------------------------放锁

好了基本也就这些了,SVN和别的版本控制软件都差不多,个人感觉这个比较简单,而且速度还快,容易上手。

希望我这篇文章能给大家帮助......

感谢你阅读。

 

  • 大小: 40.7 KB
  • 大小: 36.2 KB
  • 大小: 10.9 KB
  • 大小: 31.8 KB
  • 大小: 8 KB
  • 大小: 22 KB
  • 大小: 50.1 KB
  • 大小: 36.6 KB
分享到:
评论

相关推荐

    清除项目SVN版本控制.zip

    "清除项目SVN版本控制.zip"这个压缩包显然提供了帮助开发者或团队解除项目中SVN版本控制的解决方案。以下是关于SVN以及如何清除版本控制的详细知识: 1. SVN简介:Subversion是一个开源的版本控制系统,它允许用户...

    svn版本控制操作手册

    【SVN 版本控制操作手册】 版本控制是软件开发中的一项关键技术,它允许团队成员协同工作,同时保持代码的历史记录。Subversion(SVN)是一种流行的开源版本控制系统,用于管理文件和目录的变更。本文将指导你如何...

    svn版本控制工具

    svn版本控制工具 windows版本 安装版

    SVN版本控制清除工具

    总之,SVN版本控制系统提供了强大的文件管理和协同功能,而清理.SVN子目录则是为了特定目的,如节省空间或保护隐私。通过编写脚本或使用专用工具,可以轻松实现这一操作。但一定要谨慎,确保在删除前理解其可能带来...

    Eclipse中SVN版本控制插件的安装和使用.doc

    Eclipse 中 SVN 版本控制插件的安装和使用 一、SVN 服务端安装和配置 * 下载 Subversion 服务器软件:可以从官方网站下载最新版本的 svn 服务器软件,例如 svn-1.4.3-setup.exe。 * 安装 Subversion 服务器:直接...

    SVN版本控制工具以及介绍.

    版本控制(Revision control)是一种软体工程技巧,籍以在开发的过程中, 确保由不同人所编辑的同一档案都得到更新。 版本控制透过文档控制(documentation control)记录程序各个模组的改 动,并为每次改动编上序号。...

    SVN版本控制器的配置及使用和安装文件

    在这个“SVN版本控制器的配置及使用和安装文件”压缩包中,包含了关于如何配置和使用SVN服务器和客户端的详细资料,以及如何存取和管理数据的方法。 首先,我们需要了解SVN的基本概念。SVN的核心是仓库(Repository...

    SVN版本控制器 + 语言安装包 (Win)

    标题中的"SVN版本控制器 + 语言安装包 (Win)"指的是包含了SVN版本控制器的TortoiseSVN客户端以及语言包,适合在Windows操作系统上使用。TortoiseSVN的版本号为1.11.1,构建号为28492,且是64位版本。语言包则是...

    最新SVN版本控制带汉化

    ** SVN(Subversion)版本控制系统详解 ** SVN,全称Subversion,是一种广泛使用的集中式版本控制系统,它能够管理项目中的源代码、文档等文件的版本,使得多个开发者可以协同工作并跟踪每一次修改,有效地避免了...

    安全删除svn版本控制文件夹

    有svn版本控制的文件,有时候需要修改路径,一层一层的删除文件夹太麻烦,这个小工具,安装之后,右键即可安全删除.svn folder,方便易用。

    SVN版本控制原理SVN版本控制原理

    SVN版本控制原理SVN版本控制原SVN版本控制SVN版本控制原理原理理SVN版本控制原理

    Eclipse下使用SVN版本控制

    Eclipse下使用SVN版本控制 Eclipse下使用SVN版本控制是软件配置管理(SCM)的重要组成部分。SCM是管理源码并保持其安全的良好艺术,它能实现源码与其他团队成员之间保持共享,并且能够对之加以保护。良好地利用SCM...

    VS2017 自动获取SVN版本控制号

    本篇将详细介绍如何在VS2017中配置自动获取SVN版本控制号,以便在每次编译时更新代码中的版本号。 首先,我们需要了解SVN版本号是什么。SVN reversion版本号是Subversion仓库中特定提交的唯一标识,它反映了代码库...

    删除SVN版本控制目录工具

    然而,在某些情况下,用户可能需要从本地系统中彻底删除受SVN版本控制的目录,这通常涉及到移除SVN元数据,而不仅仅是简单的文件删除操作。"删除SVN版本控制目录工具"就是为了解决这个问题而设计的。 这个工具的...

    SVN版本控制系统说明

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...

    svn版本控制器

    **svn版本控制器** 在软件开发领域,版本控制是至关重要的,它允许团队协作并跟踪代码的变更历史。Subversion(通常简称为svn)是一个开源的版本控制系统,它为开发者提供了强大的工具来管理他们的源代码和其他文件...

    svn版本控制与分支

    svn 版本控制与分支管理 svn 版本控制系统是一种常用的版本控制系统,它可以帮助开发团队更好地管理代码库。版本控制系统的主要功能是跟踪代码的变化,记录每个版本的修改记录,并提供了多种操作版本的方式,例如...

Global site tag (gtag.js) - Google Analytics