标签:#版本控制系统

共 22 篇文章

GitHub

GitHub是一个在线软件源代码托管服务平台,用于公开程序或软件的代码。使用Git作为版本控制软件,由开发者、和汤姆·普雷斯顿·沃纳使用Ruby on Rails编写而成。在2018年,GitHub被微软公司收购。 GitHub同时提供付费账户和免费账户。这两种账户都可以建立公开或私有的代码仓库,但付费用户拥有更多功能。根据在2009年的Git用户调查,GitHub是最流行的Git托管站点。除了允许个人和组织建立和存取保管中的代码以外,…

GNU Bazaar

GNU Bazaar(以前称为Bazaar-NG,命令行中稱爲bzr)是由Canonical赞助開發的分布式和主從式版本控制系统。 Bazaar 可以由一个开发本地内容的多个分支的开发人员使用,也可以由跨网络协作的团队使用。 Bazaar 是用Python编写的,有适用于主要Linux发行版、 和Microsoft Windows的软件包。 Bazaar 是自由软件,是GNU 项目的一部分。 特征 Bazaar 命令类似于CVS或Sub…

GNU Savannah

GNU Savannah是自由软件基金会的一个子项目。它提供了一套合作软件发展管理系统,来帮助程序员开发自己的软件。Savannah现在提供CVS、邮件列表、网页寄存和bug跟踪服务。GNU Savannah上发布的所有软件都基于GNU通用公共许可证(GPL)或其它GNU许可证。 参见 GitHub Google Code SourceForge 外部链接 https://savannah.gnu.org/ ——Savannah主站 h…

配置管理

配置管理(Configuration management、CM)也稱為-{zh-hans:组态管理; zh-hant:配置管理;}-,是系统工程的一部分,應用在專案的完整生命週期中,使產品的性能、功能以及實體屬性和其需求、設計、操作資訊可以保持一致。 配置管理已普遍使用在軍事工程組織中,在复杂系统(例如武器系統、军用车辆及信息系统)的系统发展生命周期中管理其變更。在軍事以外的應用中,配置管理也用在IT服務管理中,像是信息技术基础架构库…

相依性地狱

相依性地狱(英语:dependency hell),又称依赖地狱,是指在操作系统中由于软件之间的依赖性不能被满足而引发的问题。 一个软件包依赖于其它必要的软件包(且版本要符合要求),使得软件包系统形成了复杂的依赖关系网络,并可能引发一系列问题。一些软件包可能因为依赖性无法满足,需要安装大量软件包;另一方面,一个软件包的卸载可能引发数量众多的软件包无法工作。 目前,GNU/Linux通过高级软件包管理机制,一定程度上解决了相依性地狱问题。…

SourceForge

SourceForge(源代碼鍛造)是一套合作式软件开发管理系统。SourceForge本身是出售的专有软件。它集成了很多开源应用程序(例如PostgreSQL和SVN、CVS),为软件开发提供了整套生命周期服务。 SourceForge.net,又稱SF.net,是开源软件的开发者进行开发管理的集中式场所,也是全球最大开源软件开发平台和仓库。SourceForge.net由提供主机,并运行SourceForge软件。大量开源项目在此落…

Gitee

Gitee(码云)是开源中国于2013年推出的基于Git的代码托管和协作开发平台,提供中华人民共和国本土化的代码托管服务。 截止 2025 年 10 月,Gitee 已经有 1350 万名注册用户和 3600 万个代码仓库,是中国大陆规模最大的代码托管平台。 所属公司 Gitee 隶属于深圳奥思网络科技有限公司,位于深圳市南山区粤海街道高新区社区高新南七道011号高新工业村T3栋A栋418,于2011年11月18日在深圳市市场监督管理局…

Bitbucket

Bitbucket是Atlassian公司提供的一个基于web的版本库,支持Mercurial和Git版本控制系统。Bitbucket既提供免费帐号,也提供商业付费方案。免费帐号可使用的私有版本库不限数量,但最多可支持5名用户()。Bitbucket能够与Atlassian的其他产品相整合,如Jira、HipChat、Confluence和Bamboo。 私有版本库不会在个人页面上展示;如果用户只拥有私有版本库,网站则会显示还没有创建任…

修订标签

修订標籤(revision tag)也簡稱標籤或Tag,是在版本控制系統中,對應某一專案特定修订版本的文字標籤。可以讓使用者針對專案的某一特定狀態給予有意義的名稱。一些版本控制系統的指令,可以用修订標籤代替修订版本標識符。 例如在軟體開發過程中,可以用修订標籤來標示軟體特定的軟件版本週期,例如「1.2版」。 版本控制系統會自動針對每一個修訂版本有對應的標識符,可能是編號,或是另外hash標識數字。修訂標籤和系統自定的標識不同,是針對重要…

時光機 (macOS)

-{zh-hant:時光機;zh-hans:时间机器}-()是蘋果公司就著macOS操作系統而推出用作備份的工具程式,此軟件於2006年8月7日在蘋果電腦全球研發者大會(WWDC)中首次公開,並內建於 Mac OS X v10.5「Leopard」作業系統中,此設計跟蘋果公司出品的網絡儲存裝置AirPort 時光囊、內置無線Wi-Fi網絡的硬碟、內置及外置的設備配搭使用。在2017年12月推出的macOS 10.13.2 High Si…

協作版本系統

CVS(,或)代表协作版本系统或者并发版本系统,是一种版本控制系统,方便软件的开发和使用者协同工作。 很多开源或者自由软件项目都使用CVS作为其程序员之间的中心点,以便能够综合各程序员的改进和更改。这些项目包括:Gnome、KDE、GIMP、Wine等。CVS的使用获GNU通用公共许可证授权。 这是一个将一组文件放在层次目录树中以保持同步的系统。人们可以从CVS服务器上更新他们的本地层次树副本,并将修改的结果或新文件发回;或者删除旧文件…

Fossil

Fossil是一个分布式版本控制系统、缺陷跟踪管理系统以及在软件开发中使用的wiki软件服务器,它由创建。 功能 Fossil是一个跨平台服务器,可以运行于Linux、BSD衍生系统、MacOS和Windows等各种平台。它能够提供分布式版本控制、问题跟踪、wiki服务和博客。该软件有一个内置的网络接口,这降低了项目跟踪的复杂性,并提升了状态意识。用户可以简单地键入“fossil ui”,Fossil就会自动在用户的网页浏览器中打开一个…

變更集

變更集(changeset)是版本控制軟體中一組修改記錄的總和,以及這些修改記錄的元資訊,變更集是軟體倉庫內二個連續版本之間的差異比較,一般會將變更集視為是版本控制系統中單元,無法再分割。變更集屬於。 術語 在Git版本控制系統中,會將變更集稱為commit,提交變更集(技術上應該說是snapshot。 其他版本控制系統會用不同的名詞來表示變更集,在裡稱為「補丁」(patches),而Pijul稱為「變更」(changes)。 元資料 …

版本控制软件比较

以下是版本控制软件比较。下表包括知名的版本控制和软件配置管理(SCM)软件的一般信息和技术信息。对不适用源代码的SCM软件,见。 一般信息 表格说明 库模式表示源码库各个副本之间的关系。在一个主从式架构中,用户通过客户端访问总库;一般而言,他们本地机器只保存项目树的一个工作副本。工作副本的变化必须提交到总库之后才能反映给其他用户。而在分布式架构中,库之间是平等的,用户一般除了他们的工作副本之外,还有本地库来存放版本历史。 并发模式表示如…

Mercurial

Mercurial是跨平台的分布式版本控制软件,主要由Python语言实现,但也包含用C语言实现的二进制比较工具。Mercurial一开始的主要运行平台是Linux,现在Mercurial已经移植到Windows、Mac OS X和大多数的类Unix系统中。Mercurial主要由命令行程序组成,现在也有了图形用户界面。对Mercurial的所有操作都由用不同的关键字作为参数调用程序“hg”来实现,Hg是参考水银的化学符号而取的名字。 …

软件配置管理

软件配置管理(Software Configuration Management,简称:SCM),又稱軟體形態管理、或軟體建構管理,簡稱軟體形管。界定軟體的組成項目,對每個項目變更進行管控(版本控制),並維護不同項目之間的版本關聯,以使軟體在開發過程中任一時間的內容都可以被追溯,包括某幾個具有重要意義的數個組合,例如某一次交付給客戶的軟體內容。 SCM的簡稱已經擴展為「原始碼配置管理」(source configuration mana…

提交 (版本控制)

在版本控制系統中,提交(Commit)是一种将存儲在本地計算機上的源代码的最新更改发送到仓库的操作,使得仓库內存儲的代碼為最新更改的代碼。当其他用户進行update或checkout ,他们将收到最新提交的版本。版本控制系统也允许用戶轻松回滚(回退)到以前的版本。 用法 Git 假设已经安装了Git,要在命令行界面上提交修改,需要运行以下命令: git commit -m 'commit message' 参考文献

SDKMAN

SDKMAN是一款管理SDK版本的工具,可以用于大多数基于Uinx的系统。它提供了命令行以及API,功能有:安装、移除、列举候选版本。 实例 在官网可见,SDKMAN提供了不同厂商维护平台的JDK,并提供了对应的安装方式。如:AdoptOpenJDK $ sdk install java x.y.z-adpt SDKMAN提供了许多SDK的安装方式,如:Maven、Kotlin、Groovy、Spring Boot等等,但是仍有很多SD…