`

关于SVN

    博客分类:
  • SVN
 
阅读更多

Subversion是什么?

SVN是一种版本管理系统,前身是CVS,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题。

Subversion能做什么?

SVN像时光机器一样,可以让你回到过去。因此凡是你认为可能需要恢复以前样子的工作都可以用SVN来管理。比如程序员编程、美工做图、翻译、异地 监控工作进度,可以说SVN不仅在软件工程领域发挥重大作用,在其他行业也用重要用途。例如两个人合作翻译一本书、几个人设计一个工程图纸,svn不仅可 以让你的工作恢复以前的状态,而且可以起到一个备份的作用,非常重要的工作文件如果只保存在自己电脑里,一旦电脑中毒或者硬盘损坏,可能造成不可估量的损 失。但是如果用SVN来管理,每天把文件保存到SVN服务器,就不用担心会丢失了。

Subversion的一些基本概念

  • Repository (源代码库)-源代码统一存放的地方;
  • Checkout (提取)-当你手上没有源代码的时候,你需要从repository checkout一份;
  • Commit (提交)-当你已经修改了代码,你就需要Commit到repository;
  • Update (更新)-当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更。


  •  
  • 日常开发过程其实就是这样的(假设你已经Checkout并且已经工作了几天):Update(获得最新的代码) -->作出自己的修改并调试成功 --> Commit(大家就可以看到你的修改了)。

    聪明的读者很快就要发问,如果两个程序员同时修改了同一个文件呢?SVN可以Merge这两个程序员的改动,对,合并,实际上SVN管理源代码是以行为单 位的,就是说两个程序员只要不是修改了同一行程序,SVN都会自动合并两种修改。如果是同一行呢,SVN会提示文件Confict, 冲突,需要手动确认。
  • 大小: 39.4 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    关于svnmanager的配置.doc

    关于 SVNManager 的配置 SVNManager 是一款基于 Web 的 Subversion 版本控制系统管理工具,它可以帮助用户方便地创建、管理、配置 Subversion 仓库。本文将详细介绍如何在 Windows 2003 Server SP1 环境下,通过 ...

    关于svn与Apache整合

    关于svn与Apache整合以及svn一些常用问题的解决,

    关于SVN配置的详细教程

    以下是对“关于SVN配置的详细教程”的详细解释: 一、SVN客户端配置 1. 安装SVN客户端:首先,你需要下载一个SVN客户端。常见的客户端有TortoiseSVN(Windows平台)和SmartSVN(跨平台)。访问官方网站或者第三方...

    这里有自己收集整理的关于SVN的东西,1——SVN基本使用手册 2——Subversion 错误信息一览表.3——svn的一些常见问题

    这个压缩包包含了关于SVN的基本使用手册、Subversion错误信息一览表以及一些常见的SVN问题的解答,是学习和解决SVN相关问题的重要资源。 在基本使用手册中,你将学习到如何安装和配置SVN,创建版本库,以及客户端的...

    Svn相关学习资料以及视频

    SVN,全称为Subversion,是一款广泛应用于软件开发领域的版本控制系统。它允许团队成员协同工作,跟踪文件和目录的变化,并管理项目的多个版本。本压缩包提供了丰富的 SVN 学习资源,包括安装教程、文档和视频,旨在...

    关于SVN下不同分支代码的Merge的透彻理解.zip

    多分支开发,Merge是一个绕不过的话题,不管是Git还是SVN,公司用的是SVN,之前对于SVN的Merge没有很好的研究,出了些状况,这个问题不解决,顺畅地进行多分支开发就是海市蜃楼,下定决心把这块给完全搞透,在百度上...

    svn账号密码找回,本地svn账户查看

    在这个文件中,你可以看到关于SVN客户端的配置,包括用户名和服务器设置。 2. **使用`svn info`命令**: 在命令行中运行`svn info`命令,会显示当前工作副本的相关信息,包括URL、作者(即使用的用户名)等。 3. ...

    svn 同步图标消失,并且不能勾选svn

    9. **查看错误日志**:在“窗口” -> “错误日志”中,查找关于svn的相关错误信息,这可能提供更具体的线索。 10. **重新关联svn**:如果以上步骤都无效,你可能需要解除项目与svn的关联,然后重新关联。右键点击...

    svn connector

    以下是关于SVN Connector的一些核心知识点: 1. **安装过程**:在Eclipse中安装SVN Connector通常通过Eclipse Marketplace或者通过“软件更新”功能来完成。用户需要找到并下载适用于当前Eclipse版本的插件,然后...

    SVN-site-1.8.22 离线安装包

    以下是一些关于SVN-site-1.8.22离线安装包的关键知识点: 1. **安装与配置**:离线安装包适用于没有网络连接或者网络环境受限的环境。用户需要将下载的压缩包解压,并按照提供的文档或说明进行安装和配置。这通常...

    SVN服务器搭建以及Eclipse作为SVN客户端配置

    下面是关于 SVN 服务器搭建和 Eclipse 配置为 SVN 客户端的详细知识点: 一、SVN 服务器搭建 1. 下载并安装 SVN 服务器软件,官网地址为 http://subversion.apache.org/。 2. 安装完成后,在 Win7 中授予管理员...

    快速删除SVN文件夹

    下面,我们将深入探讨如何使用特定工具“右键删除SVN文件夹”来简化这一过程,并了解更多关于SVN删除操作的知识。 首先,我们理解一下SVN中删除文件或文件夹的常规流程。在命令行界面中,你可以使用`svn delete`或...

    SVN上传至服务器

    3. Stack Overflow和GitHub上的讨论:这两个社区中有很多关于SVN的实际问题和解决方案,可以解决你在实际使用中遇到的问题。 五、SVN实践 在实际操作中,首先安装SVN客户端和服务器,然后在服务器上创建版本库,...

    svn 64位 SVN-x64

    以下是关于SVN和TortoiseSVN的一些关键知识点: 1. 版本控制:SVN的核心功能是跟踪文件和目录的修改历史,允许用户回溯到任何历史版本。这在多用户协作的项目中尤其有用,因为它可以帮助团队成员同步工作,避免冲突...

    svn结果生成补丁

    在标签中,"svn"表明这是关于Subversion的知识点,而"java"则暗示可能涉及到如何在Java开发环境中集成或使用svn。 在压缩包子文件的文件名称列表中,只有一个名为"svnDiff"的文件。这可能是一个svn生成的补丁文件,...

    SVNMerge源代码SVNMerge源代码

    关于SVNMerge的知识点包括: 1. **版本控制概念**:理解SVN的基本概念,如版本、分支、标签、提交、回滚等,是使用SVNMerge的前提。 2. **合并操作**:SVNMerge的核心功能是合并代码,这涉及到从不同的分支或修订...

    VersionControl_SVN-0.3.4.tgz

    - "package.xml":这可能是一个描述文件,包含了关于SVN 0.3.4版本的元数据,如作者信息、依赖关系、安装指示等,有助于管理和部署该版本。 - "VersionControl_SVN-0.3.4":这个可能是SVN的源代码或者二进制包,...

    删除项目中的SVN目录

    **关于SVN的知识点** 1. **Subversion(SVN)**:SVN是一个开源的版本控制系统,用于跟踪文件和目录的修改历史,便于多人协作开发。它允许团队成员在不冲突的情况下同时编辑同一份代码,并提供了合并、回滚、分支和...

    linux下svn简明教程

    `svn help`提供关于SVN命令的帮助,如`svn help ci`是关于`commit`的详细帮助。 13. **List(列表)**: `svn list`或`svn ls`列出版本库中的文件和目录: ``` svn list path ``` 14. **Make Directory(创建...

    SVN服务器插件安装

    以上就是关于SVN服务器插件安装的相关知识点,内容涵盖了SVN的基础概念、Eclipse中SVN插件的安装步骤、插件配置选项以及常见的后续操作,适合新手学习和了解如何在Eclipse中使用SVN进行版本控制。

Global site tag (gtag.js) - Google Analytics