`
vipygt
  • 浏览: 34754 次
社区版块
存档分类
最新评论

SVN的学习记录

    博客分类:
  • SVN
 
阅读更多

1.     SCM 出现背景:应对开发过程中出现的问题,比如很多开发人员在同一时间开发同一代码,为了应对冲突,又如跨多平台,多版本的控制。

2.     历史:从 UNIX 上面的两个软件 SCCS RCS 发展而来,但是 SVN 后来解决了 CVS 的很多问题,应用较广。

3.     定义:用来记录并控制软件产品数据的管理工具。Repository,仓库,用来存放所有人所有的版本;workspace,从repository里面把版本拿出来,放到工作台里面构成新的项目,进行新的开发。Isolated space for coding、debug、testing。delta,表示存取版本变化的部分,而不是把每个变化的版本都存起来,如果想得到某一个版本只要对版本进行一定的变化加减就能得到。Branch,包括基于项目的分支和基于文件的分支,大多数时候用基于项目的分支,把项目的主干分支上单独copy一份,做一个定制开发。baseline,表示最开始的版本。merge,合并,把多人开发的部分合并到一起。


4.配置步骤:下载。第一步,先建立一个核心仓库reporsitory,svnadmin create 目录。这样就会建立一个目录,这个目录是由svn自己维护的,不要自己手动更改目录里面的东西,可以在conf里面设置权限设置,如谁能够打开库等,可以修改svnserve.conf更改里面的设置,如passwor-db=passwd。一般项目组有几个人,就可以建立几个用户,给他们设置上不同的密码。第二部,启动服务器,即启动库。svnserve -d -r 目录名称(全路径)。服务器运行方式有两种,svnserve和apache http。


5.从库里面下载的过程叫checkout,上传的过程叫checkiny也即commit。比如在自己项目里面建了一个文件,点右键,用add,把文件添加到库里面,然后commit提交。简单的讲add育commit的区别就是add是把新建的文件纳入到版本控制中,而commit是把改动发到库中。如果新建了一个用户,想把别的用户的内容checkout来,那么就用右键、checkout,就行了。

6.安装到eclipse里面。一般的操作是,建项目入库,update下载到自己的workspace里面,自己修改,提交。在Eclipse里面show viewer-->svn资源库。然后用team里面的提交就能提交到库里面。

设置场景:1.一个人已经提交了一个project了,另一个人想把这个project拿下来做开发。那么第二个人,先在svn资源库里面新建一个svn://localhost,然后直接在project右键检出为。。。,然后就能拿下来所有的project。2.一个人已经更改了project,另一个人想把更改之后的project拿下来,可以直接在项目上右键-->更新.也可以切换视图到teamSynchronizing,synchronize的意思是由update自动下载或上传。也可以右键comparewith进行比较。3.当两个人拿去相同的版本进行修改之后再提交,就会产生冲突,SVN会给出提示。解决方案是,把远程的更新到本地更改之后再提交,或者进行沟通。

分享到:
评论

相关推荐

    svn学习笔记

    ### SVN学习笔记 #### 版本控制的重要性及概念解析 版本控制在软件开发过程中扮演着极其重要的角色。尤其是在多人协作的环境下,版本控制系统能够有效帮助团队成员管理代码、文档和其他重要资源的不同版本,确保每...

    SVN中文教程 SVN简明教程 SVN学习笔记

    7. **SVN学习资源** - "SVN简明教程"可能包含基础操作的快速指南,适合初学者快速入门。 - "SVN中文教程"可能涉及更深入的用法,包括高级特性及实践案例。 - 学习笔记通常包含个人理解和实践总结,可能涵盖一些...

    我的SVN学习笔记(原创)

    **我的SVN学习笔记(原创)** 在信息技术领域,版本控制系统是不可或缺的工具之一,它帮助开发者跟踪和管理代码的变化,使得多人协作变得有序而高效。Subversion(简称SVN)就是这样的一个开源版本控制系统,它允许...

    svn学习笔记-windows下安装svn加apache的安装流程

    **文件名称列表:** "svn学习笔记.doc" 这是一个文档文件,很可能是博主详细记录的安装步骤和经验总结,可能包含了截图、命令行示例以及遇到问题的解决方案。 **详细知识点:** 1. **Subversion(svn)基础:** ...

    SVN学习笔记

    ### SVN学习笔记知识点详解 #### 一、学习目标概述 - **熟悉安装过程**:掌握SVN服务器端及客户端的安装方法。 - **调试通过,能基本使用**:完成安装后,确保能够顺利运行SVN的基本操作。 - **建立版本库,进行...

    SVN 学习笔记

    【SVN 学习笔记】 SVN,全称Subversion,是一种版本控制系统,用于管理和跟踪文件及目录在不同时间的变化,使得多人协作开发时能够有效管理代码版本,防止代码冲突,回溯历史版本,以及方便地进行代码审查。这篇...

    Svn相关学习资料以及视频

    本压缩包提供了丰富的 SVN 学习资源,包括安装教程、文档和视频,旨在帮助你快速掌握 SVN 的使用。 1. **SVN 安装**: - SVN 的安装过程通常分为两步:服务器端安装(如安装 SVN 服务器软件如 Apache 或 VisualSVN...

    传智播客2015PHP34期SVN学习笔记

    SVN全名Subversion,即版本控制系统。SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion 管理着随时间改变的数据。这些数据放置在一个中央资料档案库 ...

    SVN笔记学习

    以下是对"SVN笔记学习"内容的详细解读: 1. **Linux下SVN的搭建** - **安装SVN**: 在Linux系统中,通常通过包管理器来安装SVN,如在Ubuntu或Debian上使用`apt-get install subversion`,在CentOS或Fedora上使用`...

    SVN学习知识.pdf

    SVN允许多个用户协作开发同一个项目,记录下每一次文件的修改历史。使用SVN可以实现对代码的版本管理、备份、还原、协同修改、多版本文件管理、追溯代码编写人和时间、以及权限控制等功能,这些功能对于解决开发中...

    svn笔记资料

    通过本文的学习,我们不仅深入了解了SVN的基本概念和原理,还掌握了SVN的实际应用技巧。无论是对于个人开发者还是大型软件团队,熟练运用SVN都是非常必要的。希望本文能够帮助读者更好地理解SVN的核心价值,并将其...

    svn-笔记下载

    SVN的官方文档和各种社区论坛提供了丰富的学习资源,如Stack Overflow、GitHub等,可以帮助开发者解决使用过程中遇到的问题。 总之,SVN作为一款强大的开发工具,通过版本控制和协同工作,极大地提升了团队开发...

    svn学习,svn学习,svn相关信息

    版本控制系统如Microsoft Visual SourceSafe、CVS、Clearcase等,提供了对代码的集中管理和版本历史记录。Subversion(SVN)作为一个现代的版本控制系统,是在CVS的基础上发展起来的,弥补了CVS的一些不足。 ...

    svn svn学习文档分享

    针对 SVN 的学习,可以参考官方服务端、客户端下载以及各种教程和使用指南。 11. **问题解答**: (1)直接在仓库回滚:通过 SVN 的“Revert”操作可以回滚到某个版本,但需在客户端执行,不是直接在仓库层面操作...

    SVN视频教程学习

    - **日志查看**:使用`svn log`命令查看提交历史记录。 #### 三、高级操作 - **分支与合并**: - **分支**:使用`svn copy`命令创建分支,方便在不干扰主干的情况下进行开发。 - **合并**:使用`svn merge`命令...

Global site tag (gtag.js) - Google Analytics