版本控制

如何安装SVN、配置服务自启,以及在Eclipse中使用SVN

心不动则不痛 提交于 2020-03-05 13:30:22
>>本文会尽所能将其中的步骤都描述清楚,并配上一些截图以便帮助初识SVN的朋友更好更快的理解和上手。 >>什么是版本控制 版本控制 , Revision control ,其实最初的时候是应用在工程设计领域,其目的是为了维护工程蓝图的标准,追踪工程蓝图从 诞生到​最终确定的过程。 用以记录文件的内容变化,以便查询修改情况。 Subvesion 就是实现了版本控制的一项工具,简称SVN ,与Tomcat一样,同属于Apache软件基金会组织旗下。​ 关于SVN的 一些优良特性、工作原理诸如此类理论云云,完全可以在互联网上找到无数一模一样(or相去甚远也不一定)的说法。在此就​不过多累述这一部分。 本文会着重写明如何使用SVN。 >>SVN的基本操作 检出 (checkout) : 将一个服务器端创建好的项目完整的Down到自己的计算机上使用的,这是后参与项目开发的第一步,一般 只执行一次。 更新(update):​通常情况下都是在结束了一整段提交工作之后,当再次开始开发时,会先执行一次update将本地文件更新 ​为服务器端的最新版本。 提交(commit)​:将本地修改提交到服务器端。通常为实现一个功能、完成一个模块时执行一次提交。​​ >>SVN的安装与配置   安装服务器端程序    Apache维护更新的是Subversion的源码

版本控制:集中式和分布式区别

梦想与她 提交于 2020-03-05 06:52:36
转:http://www.cnblogs.com/xdl745464047/p/4322530.html Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?   1、集中式版本控制系统    代表:SVN、CVS    版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。   集中式版本控制系统缺点:必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋死啊。 2、分布式版本控制系统 代表:git   分布式版本控制系统与集中式版本控制系统有何不同呢?   首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。  

版本管理(一)之Git和GitHub的区别(优点和缺点)

梦想与她 提交于 2020-03-04 12:04:53
Git 简介 https://www.yiibai.com/git/getting-started-git-basics.html Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 Git 是目前世界上最先进的分布式版本控制系统(没有之一)。 Git 与 SVN 区别 GIT 不仅仅是个版本控制系统,它也是个内容管理系统 (CMS), 工作管理系统等。 如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 GIT 提供的一些概念和特征。 Git 与 SVN 区别点: 1 、 GIT 是分布式的, SVN 不是:这是 GIT 和其它非分布式的版本控制系统,例如 SVN , CVS 等,最核心的区别。 2 、 GIT 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn,.cvs 等的文件夹里。 3 、 GIT 分支和 SVN 的分支不同:分支在 SVN 中一点不特别,就是版本库中的另外的一个目录。 4 、 GIT 没有一个全局的版本号,而 SVN 有

一、Git简介

*爱你&永不变心* 提交于 2020-03-04 11:50:13
由于工作需要,代码版本控制工具由SVN换为了Git。Git对于我来说,很陌生,不清楚其工作原理,所以查询了一些资料,将自己所得知的内容来汇总一下,梳理一下这方面的知识,同时也给其他想了解Git的童鞋们,提供点参考资料!! 了解软件,我们一般都了解其来源、优缺点(或与其他系统的比较)、安装配置、软件的架构,工作原理和使用,对于Git来说也是一样,这里也就这几个方面来说! 版本控制工具简介 问题的发现与解决永远是我们软件行业前进的动力与根源! 说到版本控制工具,不得不说,我们为什么需要它,也就是我们遇到了什么问题,需要用它来解决。 在对文档进行管理的时候,我们通常会遇到2大问题:1.文档怎么回滚到编辑之前的状态;2.如果两个人同时编辑某个共享文件,先进行编辑的人所做的修改内容会被覆盖。 为了解决这2个问题,前辈们开发了一系列的版本控制系统,其中Git就是这些版本控制系统中十分出色的一个! Git简介 Git是Linus Torvalds 为了帮助管理 Linux 内核开发,而用C语言开发的一个开源的 分布式 版本控制工具,注意这里对分布式的强调。不同于Git,像Perforce、SVN和CVS这类版本控制工具都是集中式的。 Git常用于敏捷高效地处理任何或小或大的项目。 下面大概介绍下集中式版本控制工具和分布式版本控制工具的区别。 集中式 所谓集中式的版本控制

Github入门

为君一笑 提交于 2020-03-02 06:52:00
首先要明确Git和Github的关系与区别。 Git 是由 Linux 之父 Linus Tovalds 为了更好地管理linux内核开发而创立的分布式版本控制/软件配置管理软件。简单来说,Git 是一个管理你的「代码的历史记录」的工具。 而Github呢,GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。 你有没有碰到过团队里几个人共同协作写一个文档的时候?或者说需要反复修改的东西?比如最简单的写论文,用 word 保存一个一个版本 e-mail 给 boss?下次再找上次修改了什么地方简直要死啊有木有!!! github 说白了就是一个「版本控制工具」。我们所谓的「回退」到历史记录,随时查看更改了什么地方,利用这个功能可以做的事情简直太多啦! ---------zhuanzi zhihu 来源: https://www.cnblogs.com/simplepaul/p/6142335.html

SVN 下载(struts2 ) 开源源码

江枫思渺然 提交于 2020-03-01 21:15:26
apache的官方网站通常都会提供svn的下载地址,具体的下方法如下: ①apache的官方网站上查看你想要下载的软件的源码地址,例如,在 http://struts.apache.org/dev/builds.html 上可以查看struts的 源码下载地址 http://svn.apache.org/repos/asf/struts/struts1/trunk http://svn.apache.org/repos/asf/struts/struts2/trunk http://svn.apache.org/repos/asf/struts/sandbox/trunk http://svn.apache.org/repos/asf/struts/site ②在你要存放源码的地方,新建一个文件夹 ③右键单击这个文件夹,选择Repo_browser,如下图示 ④在弹出的对话框中,输入你想要下载的源码的地址,如下图所示: ⑤一般的开源项目的源码管理都会如下图所示:其中trunk是表示项目的主干,branches表示项目分支,tags表示的是版本号 ⑥打开tag,右键点击你想要下载的版本,选择checkout,如下图所示: ⑦弹出如下图的对话框: ⑧点击OK,就开始下载struts源码啦! 来源: oschina 链接: https://my.oschina.net/u/203513

Git :版本控制工具

梦想与她 提交于 2020-03-01 01:42:18
Git下载 直接百度git官网,下载对应版本。 注:点击下载后会前往GitHub,如果GitHub进不去,可以百度如何在windows的hosts中配置。 版本控制工具应该具备的功能 协同修改 数据备份 版本控制 : SVN(集中式):增量式管理 GIT(分布式):文件系统快照 权限控制 历史记录 分支管理 Git和代码托管中心 局域网下 GitLab服务器 外网环境下 GitHub 码云 本地库初始化 在对应文件夹中使用Git bash----->git init 注:.git目录中存放的是本地库相关的子目录和文件,不要删除和修改 设置签名 形式 用户名: tom Email地址:XXXX@XXX 作用:区分不同开发人员的身份 辨析:这里设置的前面与登录远程库(代码托管中心)的账号,密码没有任何关系 项目级别/仓库级别:仅在当前本地库访问内有效 git config user.name tom_pro git config user.email .....@.... 存储文件所在路径:.git/config 系统用户级别:登录当前操作系统的用户 git config -global user.name tom_pro git config -global user.email .....@.... 存储文件所在路径: cd ~ .gitconfig/config 级别优先级: ​

浅谈Git(一): 什么是Git

僤鯓⒐⒋嵵緔 提交于 2020-02-29 23:31:25
前言 Git是我们写代码时使用的版本控制工具。同时他也是截止目前世界上最先进的分布式版本控制系统。从毕业以来进入到实践工作当中,我发现在实际开发中的项目协作上,或者说在项目版本管理工具Git的使用上,有很多可以去优化的地方。为此,自己花了一段时间去学习研究Git的使用,以及如何使用Git更好的来管理多人协作项目。当然,经过了一个阶段的系统学习,想写一些关于这段时间学习的感受,也方便以后回过头来重新复习一遍。 本文章主要讨论几个问题: 什么是Git? Git是用来做什么的呢? 什么是版本控制,他的作用是什么? 集中式版本控制系统与分布式版本控制系统的工作方式,区别? Git的工作方式以及项目Git文件负责的职能 1.什么是Git?它是用来做什么的? Git是截至目前(2020年)世界上最先进的分布式版本控制工具。 它是用来对项目进行版本控制的。 2.什么是版本控制,他的作用是什么? 我们先举个例子:如果你在用电脑写一份文档时,想删除掉一段文字,但是很不巧,这段文字可能在未来的某个时刻会被用到,这个时候一般你需要先将这个文档另存为“文档A”,然后再这个基础上再去修改保存“文档B”。 现在文档B在某个层面上需要进行某个结构的调整,但是你也不清楚这样子的调整能不能通过领导的审查的时候,便会在这个基础上保存一个新的“文档C”,在我们做软件需求上都认同这样一句话“软件需求是在不断变更的”

TFS二次开发系列:六、TFS的版本控制

瘦欲@ 提交于 2020-02-29 17:43:38
  在TFS中对于版本控制是在WorkSpace工作区来控制的。   首先我们先整理WorkSpace的一些基本使用方法。     CheckIn:迁入挂起的操作     CreateMapping:创建一个本地映射地址     Delete:删除工作区     GetPendingChanges:获取挂起的工作区     Merge:合并工作项     PendAdd:排队文件或一个文件夹添加到版本控制储存库     PendBranch:计划一个文件或文件夹的分支     PendDelete:队列删除文件或文件夹的从版本控制储存库     PendEdit:编辑签出文件从版本控制储存库   其次我们通过一个实例来看看如何创建本地映射地址,获取挂起工作区,排队文件,迁入挂起等操作。 //TFSURI Uri tfsUri = new Uri("http://pc-20130113jkun:8080/tfs"); TfsTeamProjectCollection projectCollection = new TfsTeamProjectCollection(tfsUri); //设置版本控制Server VersionControlServer versionControl = projectCollection.GetService<VersionControlServer>

版本控制git

谁说胖子不能爱 提交于 2020-02-28 21:51:47
版本控制系统 1. 版本控制系统: git 分布式 —没有中心代码库,所有机器之间的地位同等(每台机器上都有相同的代码) svn 集中管理的 —有中心代码库,其他都是客户端 2.git与svn介绍 1.git属于 分布式版本控制系统: 客户端并不只提取最新版本的文件,而是把原始的代码仓库完整地克隆下来。 优点: a.由于任何人每次提取操作,实际上都是一次对代码仓库的完整备份,因此近乎所有的操作都可以在本地执行,速度就是相当的快,并且可以在网络断开的时候操作仍然不受影响,可以频繁的进行提交更新,等到有网络的时候再上传到仓库就可以了。 b.git的分支模型,相当的轻量级,被称为“必杀技”。   缺点: a.每个开发人员都拥有所有的代码,不利于核心代码的保密(如果有重要代码需要保密,则不建议使用git) 2.svn属于 集中化的版本控制系统: 有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的成员通过客户端连接到这台服务器,进行文件上传和更新。 优点: a.使用简单,比较符合我们的常规思维 b.同步代码比较简单,只要一步操作即可。 缺点: 丢失数据的风险:由于集中化的特点,如果版本库的服务器磁盘发生故障等,你不能保证所有的数据已经有人提取出来了,最坏的情况是彻底的丢失整个项目的所有历史更改记录。 3.git 相关概念—纯命令行 工作区 版本库 暂存区 HEAD 版本号