版本控制

SVN入门

China☆狼群 提交于 2020-01-24 17:54:10
一、版本控制和SVN入门 1. 什么是版本控制 只要进行团队软件开发,就会涉及源代码的合并共享以及带来的相关问题: a.代码如何合并(如果开发人员过多,手工合并几乎不可能) b.历史版本的保存(各个版本间有大量重复,多大变化算一个版本) c.跟踪哪些代码是谁修改(每个代码都写上注释说明作者?故意写成别人呢) 若以上问题得不到解决,则会影响团队开发效率 如何有效解决以上问题呢?这就需要版本控制 目前计算机开发领域流行的是采用专门的版本管理软件来进行管理,大大提 高了效率 2.常用版本管理软件 VSS:由Microsoft 提供,但仅支持Window 平台,是小型开发团队所适合的工具。 CVS:开源工具,可跨平台。但版本较老,绝大多数 CVS 服务已改用其升级版SVN。CVS 已停止维护。 SVN(Subversion):开源,跨平台,其在 CVS 的基础上开发。使用企业众多,稳定安全,操作简单。是集中式版本控制系统。 GIT:开源的分布式版本控制系统,用以有效高速的处理从很小到非常大的项目版本管理。(GITHUB 是一个用 GIT 做版本控制的项目托管平台,B/S 架构。放到 GITHUB 上的代码需要开源,并且是互联网开发)。但由于放在上面的项目必须开源,因此商务代码就不适合使用其托管。 3.SVN 传统的 SVN 是通过命令进行操作的,现在一般通过 GUI 形式使用 SVN a

Android Studio关联SVN配置

允我心安 提交于 2020-01-23 11:50:57
一、SVN的安装 command line 模式安装TortoiseSVN 如果TortoiseSVN不是command line 模式来安装,C:\Program Files\TortoiseSVN\bin\svn.exe文件是找不到的 android studio关联本地TortoiseSVN工具要用到该文件 这里还要点击红色框框中下拉图标,下拉选择一下 二、AndroidStudio中关联SVN SVN安装完成后,checkout、commit代码都需要关联svn后才可以,首先打开 AndroidStudio 中的 setting 配置面板,找到Version Control–>SubVersion如下图: 路径选择为svn安装目录下的.exe文件 注意: 1、我遇到路径下没有找到svn.exe文件问题,这是因为TortoiseSVN默认安装的,TortoiseSVN需要像上面一样command line 模式安装。 2、如果电脑已经默认安装了TortoiseSVN那怎么办,难道要卸载掉再来安装吗? 其实不需要卸载软件。选择修复软件来重新安装,重新安装的时候使用command line模式安装就可以了 三. Android Studio添加忽略文件以及上传项目到svn: 上传项目到svn前需添加忽略文件 步骤:打开Android Studio–>File–>Setting–

npm 包遵循语义化版本控制(semantic versioning)

安稳与你 提交于 2020-01-22 16:26:23
为了保持 Javascript 生态系统的健康、可靠和安全, npm 建议使用语义化版本控制规范。语义化版本控制可以使开发者通过一个给定的版本号了解 npm 包的变化。 版本格式:主版本号 .次版本号.修订号 npm 建议初始版本为 1.0.0 , 版本号递增规则如下: 修订号 (patch) :当做了向下兼容的 bug 修正 , 1.0.1 次版本号 (minor) :当做了向下兼容的功能性新增 1.1.0 主版本号 ( major ) :当你做了不兼容的 API 修改,2.0.0 通过语义化版本控制指定依赖包的可更新范围: "dependencies": { "my_dep": "^1.0.0", "another_dep": "~2.2.0" }, 使用 ^ 符号:主版本号相同,包含比一个特定版本大的所有版本,比如 ^2.2.1 使用~符号:主版本号、次版本号相同 , 包含比一个特定版本大的所有版本,比如 ~2.2.1 使用 >,<,=,>=,<= 符号,比如 >2.0.1 使用 - 符号:制定一个包含范围,比如 1.0.0-1.2.0 来源: https://www.cnblogs.com/htmlwall/p/12228783.html

git常用命令及实例

≡放荡痞女 提交于 2020-01-20 19:46:02
git简介 Git是一个免费的开源版本控制系统,最初由Linus Torvalds在2005年创建。与诸如SVN和CVS之类的较旧的集中版本控制系统不同,Git是分布式的:每个开发人员都在本地拥有其代码存储库的完整历史记录。 这使存储库的初始克隆速度变慢,但随后的操作(例如commit,blame,diff,merge和log)则大大加快(dramatically faster.)。 Git还对branching——分支,merging——合并和rewriting重写存储库历史记录提供了出色的支持,这带来了许多创新而强大的工作流和工具。 pull request是一种非常流行的工具,它允许团队在Git分支上进行协作并有效地检查彼此的代码。 Git是当今世界上使用最广泛的版本控制系统,被认为是软件开发的现代标准。 git常用命令 Git task Notes Git commands 用户配置 配置要用于提交的作者姓名和电子邮件地址。 请注意,Git从user.name中剥离了一些字符(例如尾随句点)。 git config --global user.name "Sam Smith" git config --global user.email sam@example.com 创建一个新的本地repository git init check out一个repository

使用Qt5创建第一个控制台程序

十年热恋 提交于 2020-01-20 18:58:59
1、首先选择一个新的项目 2、选择创建 控制台 项目 3、选择名字和创建的路径 4、构建工具 5、翻译文件(Translation File) 主要用于国际化,多语言版本 6、设置编译器为MinGW-64位以及输出目录 7、设置版本控制 8、完成 9、修改代码 修改main.cpp文件为 # include <QCoreApplication> # include <iostream> using namespace std ; int main ( int argc , char * argv [ ] ) { QCoreApplication a ( argc , argv ) ; cout << "Hello,World!" << endl ; return a . exec ( ) ; } 10、运行程序 点击 运行程序。 来源: CSDN 作者: 没刮胡子 链接: https://blog.csdn.net/somken/article/details/104053488

git常用指令详细总结(一看就懂)

大城市里の小女人 提交于 2020-01-20 18:29:16
什么是版本控制 目标 :了解什么是版本控制 版本控制的特点 目前版本控制系统 拥有历史记录 以及 多人协同的版本控制系统 历史记录 多人协同 SVN GIT 集中式版本控制 目标 :了解什么是集中式版本控制 优点: 上手比较简单 终端不需要关心 版本库的问题 缺点:中心化的方式,导致一旦服务器出问题,前功尽弃 分布式版本控制 目标 :了解什么是分布式版本控制 优点:几乎可以实现任何要求 多节点 每个节点都有自己的版本库(本地仓库) 多节点 通过远程仓库来进行系统 缺点:因为几乎可以实现任何要求 导致命令太多 Git介绍 目标 :了解Git的前世今生(了解) 知道git是一个分布式的版本控制系统 介绍: git从Linux起源, 广泛为开发者提供强大的功能 开源社区 github账号 ** 任务 **注册一个github账号 Git的下载和安装 目标-任务 : 下载并安装git 路径 : 1 下载地址: git下载地址 2 安装 windows macOs Linux 3 查看安装成功 $ 表示要在此位置输入内容 # 查阅版本号 $ git --version git version 2.22.0.windows.1 Git的使用方式和GitBash介绍 目标 : 了解git的使用方式 了解gitBash和windows命令行的区别, gitBash可以运行linux命令

SVN与Git比较的优缺点差异

寵の児 提交于 2020-01-20 16:10:46
目录 一、 集中式vs分布式 二、 版本库与工作区 三、 全局版本号和全球版本号 四、 部分检出 五、 更新和提交 六、 分支和里程碑的实现 七、 分支与合并 八、 撤消操作 九、 权限管理 十、优缺点比较 一、 集中式vs分布式 1. Subversion属于集中式的版本控制系统 集中式的版本控制系统都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 Subversion的特点概括起来主要由以下几条: 每个版本库有唯一的URL(官方地址),每个用户都从这个地址获取代码和数据; 获取代码的更新,也只能连接到这个唯一的版本库,同步以取得最新数据; 提交必须有网络连接(非本地版本库); 提交需要授权,如果没有写权限,提交会失败; 提交并非每次都能够成功。 如果有其他人先于你提交,会提示“改动基于过时的版本,先更新再提交 ”… 诸如此类; 冲突解决是一个提交速度的竞赛: 手快者,先提交,平安无事;手慢者,后提交,可能遇到麻烦的冲突解决 。 好处:每个人都可以一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限。 缺点:中央服务器的单点故障。 若是宕机一小时,那么在这一小时内,谁都无法提交更新、还原、对比等,也就无法协同工作。如果中央服务器的磁盘发生故障

Git版本控制工具操作学习系列-克隆项目

百般思念 提交于 2020-01-19 18:51:27
利用git工具下载远程代码 默认git工具已经安装好并且加入path 创建一个文件夹(克隆下来的项目保存的地方),可以在别的地方利用git bash 或者 cmd,利用cd命令进入刚刚建立的文件夹目录里,也可以在刚刚创建的文件夹里手动右键鼠标,打开git bash,然后输入命令 git clone 想要克隆的项目的url url在项目的绿色方框Clone or download ,复制该url粘贴即可 等候clong项目完成 ps:有些大型项目由于文件过大,git项目只有十几k每秒,因此可以通过修改hosts文件(可将速度提升至几十k每秒),还嫌慢的话可以用阿里云然后sftp下来,这个操作有点独特。。。 来源: CSDN 作者: HighBox 链接: https://blog.csdn.net/weixin_43590389/article/details/104042268

git,github,gitlab和码云的区别

点点圈 提交于 2020-01-19 05:10:58
相关概念 1.git的概念 git 是一个 开源的分布式版本控制系统 ,用于 敏捷高效地处理任何或小或大的项目 。 git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件 。 git 与常用的版本控制工具 CVS, Subversion 等不同,它 采用了分布式版本库的方式,不必服务器端软件支持 。 git 由Linus Linus花了两周时间自己用C写了一个分布式版本控制系统,在2008 正式上线。(这里和Linux有一段黑历史)。 2.github的概念 github( https://github.com/ )是一个 面向开源及私有软件项目的托管平台 ,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。 github于2008年4月10日正式上线,除了Git代码仓库托管及基本的 Web管理界面以外,还提供了 订阅、讨论组、文本渲染、在线文件编辑器、协作图谱 (报表)、 代码片段分享 (Gist)等功能。目前,其注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails 、 jQuery 、 python 等。 2018年6月4日,微软宣布,通过75亿美元的股票交易收购 代码托管平台GitHub 。 2019年05月,《个人电脑杂志》网站报道

适合小白的大白话讲解 --->Git 与 Github 的区别

梦想的初衷 提交于 2020-01-16 15:18:07
本文旨在使用通俗易懂的文字,讲解版本控制背后的理论,以便你能对程序员们如何工作有个全局概念。本文不涉及代码,不用下载啥东西,循序渐进,不关注繁复细节,只有文字和一些不怎么漂亮的手绘涂鸦。 写本文的动机 学习任何东西都能在网络上找到如此之多的指导教程,这一直令我惊讶不已。Git 和 Github 也不例外,网络上有大量优秀资源,这些资源要么只对其中一个,要么兼顾二者引导你开始学习。以下是我特别喜欢的一些资源: Treehouse – 写给设计师的 Git 入门介绍 Roger Dudler – Git 简易教程 Pluralsight – Github:初学者指南 然而,我发现这些教程总是跳过许多理论知识,直接解释如何通过命令行或 Github 桌面应用程序使用 Git 。坦白说,如果你只是想知道你的开发团队谈论的到底是什么,这些指导教程也绰绰有余了。如上所述,我的目标是对版本控制的整体概念进行简明扼要地讲解,同时希望能让你了解到版本控制是如此酷。 让我们从最基础的开始:版本控制 Image credit: weebletheringskite, WordPress 版本控制(Version control): 学习它,爱上它,享受它。顾名思义,版本控制系统是任何能让你了解到一个文件的历史,以及它的发展过程的系统。之前作为平面设计师时,我常常会遇到这种文件: 看起来眼熟