mercurial

软件工程第一次阅读作业

戏子无情 提交于 2020-11-24 20:05:08
项目 内容 本作业属于北航软件工程课程 博客园班级链接 作业要求请点击链接查看 作业要求 我在这门课程的目标是 成为一个具有一定经验的软件开发人员 这个作业在哪个具体方面帮助我实现目标 让我对自己目前的状况有一个更加清醒的认识 1. 快速阅读完教材仍然不懂的问题 1. 第4章 两人合作 4.3.4 如何处理C++中的类 类型继承 1)仅在必要时,才使用类型继承 2)用const标注只读的参数 3)用const标注不改变数据的参数 我的疑惑点主要是在第1条原则。在上上学期的面向对象课程中,我们学到了类的继承是一个很实用的方法,它可以帮助我们减少代码之间的重复,并且体现出设计的层次感。但《构建之法》的意思似乎是在说,要尽量避免使用类型继承。在实际的工程中,类型继承是被提倡使用的吗? 2. 第4章 两人合作 4.5.3 不间断地复审 结对编程中驾驶员和领航员的角色要经常互换,避免长时间紧张工作导致观察力和判断力下降。 前文中作者提到,结对编程可以类比于现实中的一些搭档关系:越野赛车(驾驶、领航员)、驾驶飞机(驾驶、副驾驶)。但是在这些领域中,搭档的职务往往是固定的,这是因为两个人往往在不同的岗位上有不同的经验,让在某一个岗位具有更丰富经验的人去担任这一职务,比两个人交换岗位、在自己不熟悉的领域工作,要合适的多。因此,结对编程中驾驶员和领航员经常角色互换,是否是一个合理的选择? 3.

Redmine使用教程

做~自己de王妃 提交于 2020-11-22 17:25:42
Redmine使用教程 一、 Redmine 简介 Redmine是基于ROR框架开发的一套跨平台项目管理系统,是项目管理系统的后起之秀,据说是源于Basecamp的ror版而来,支持多种数据库,除了和DotProject的功能大致相当外,还有不少自己独特的功能,例如提供wiki、新闻台、时间跟踪、feed聚合、导出pdf等,还可以集成其他版本管理系统和BUG跟踪系统,例如SVN、CVS、TD等等。 它具有以下功能: ● 多项目和子项目支持 ● 可配置的用户角色控制 ● 可配置的问题追踪系统 ● 自动日历和甘特图绘制 ● 支持 Blog 形式的新闻发布、 Wiki 形式的文档撰写和文件管理 ● RSS 输出和邮件通知 ● 每个项目可以配置独立的 Wiki 和论坛模块 ● 简单的任务时间跟踪机制 ● 用户、项目、问题支持自定义属性 ● 支持多种版本控制系统绑定( SVN 、 CVS 、 Git 、 Mercurial 、 Darcs ) ● 支持多 LDAP 用户认证 ● 支持用户自注册和用户激活 ● 多语言支持(已经内置了简体中文) ● 多数据库支持( MySQL 、 SQLite 、 PostgreSQL ) ● 外观模版化定制(可以使用 Basecamp 、 Ruby 安装) 接下来详细介绍 redmine 的使用。 二、 Redmine 操作详解 2.1 、 登录系统 使用

腾讯拟全资收购搜狗;英特尔人事大变动,首席工程官将离职;TensorFlow 2.3.0 正式发布 | 极客头条

大城市里の小女人 提交于 2020-10-17 07:27:10
整理 | 屠敏 头图 | CSDN 下载自东方 IC 「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 一分钟速览新闻点! 腾讯拟以每股 9 美元全资收购搜狗,搜狗股价暴涨逾 40% 滴滴出行App升级6.0版本:快车专车出租车等合并为“打车” 华为轮值董事长郭平:全球5G部署已告一段落 高德打车宣布上线共享雨伞 英特尔公司人事大变动,首席工程官将离职,TSCG部门改组调整 高通发布Quick Charge 5快充技术解决方案 Facebook起诉欧盟委员会:称其数据请求超出必要 谷歌工程师提案:减少 Chrome 视频播放时的电量消耗 TensorFlow 2.3.0 正式发布 OpenJDK 项目从 Mercurial 迁移到 GitHub 国内要闻 腾讯拟以每股 9 美元全资收购搜狗,搜狗股价暴涨逾 40% 搜狗宣布,该公司董事会收到一封来自腾讯的初步的不具约束力的建议函,后者提议以每股普通股或 ADS(美国存托股)9 美元的现金收购搜狗全部已发行普通股,包括代表 ADS 的搜狗已发行普通股。如果提议中的交易能够顺利完成,则搜狗将成为腾讯的间接全资子公司,搜狗 ADS 将从纽约证券交易所退市,成为一家私人控股公司。对此,搜狗方面回应:感谢腾讯公司对搜狗公司价值以及技术能力

Mercurial hook that operates like 'changegroup', but only on push?

依然范特西╮ 提交于 2020-08-24 10:45:07
问题 We've built a changeset propagation mechanism, but it relies on bundling and unbundling the new changesets. If we were to use the changegroup hook, then it would cause cyclic behaviors, because the hook is run during a pull, push, or unbundle. What we need is for the sync to be done after a commit, which the commit hook works perfectly for, but also after a push . Note, the post-push hook is not the answer, as it is run when you push from that repository to another. This scenario calls,

您如何加速Eclipse?

允我心安 提交于 2020-08-17 03:53:52
问题: How can you make the experience with Eclipse faster? 如何使Eclipse体验更快? For instance: I disable all the plugins I don't need (Mylyn, Subclipse, …). 例如: 我禁用了所有不需要的插件(Mylyn,Subclipse等)。 Instead of using a plugin for Mercurial , I configure TortoiseHG as an external tool. 我没有使用 Mercurial 插件,而是将 TortoiseHG 配置为外部工具。 解决方案: 参考一: https://stackoom.com/question/1KH3/您如何加速Eclipse 参考二: https://oldbug.net/q/1KH3/How-can-you-speed-up-Eclipse 来源: oschina 链接: https://my.oschina.net/u/4438370/blog/4486176

Mercurial hg轻量级分布式版本控制系统

杀马特。学长 韩版系。学妹 提交于 2020-08-16 05:56:13
目录 概述 基本使用 Windows平台安装使用 Linux 平台安装和使用 ercurial分支介绍: https://www.mercurial-scm.org/wiki/Branch Mercurial初学指南: https://www.mercurial-scm.org/wiki/BeginnersGuides Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。 概述 Mercurial可以使异地开发进行统一的版本管理,比如一个项目有一部分人在银行内部开发无法用外网,另一部分人在公司开发,这两部分人需要一个统一的版本管理工具,mercurial这时候可以发挥作用 mercurial 同Subversion很多命令相同,所以学习曲线不陡峭,可以比较快的掌握使用。add,commit,branch,tag等命令都是相似的操作方 式。mercurial也是管理一个全局的版本号,同时每个版本号有一个唯一的ID识别,版本号只是顺序号,不同版本库的相同的版本号并没有可比较的意 义,版本ID相同才说明这个版本是相同的 mercurial对linux,windows,mac平台都有比较好的支持

Git版本控制--乐字节Java

房东的猫 提交于 2020-08-12 18:25:51
学习目标 版本控制 ​ 版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统. 简单讲就是备份和记录. 接下来我们要了解三种不同版本控制的发展历程.。 本地版本控制系统 ​ 人们把项目拷贝到本地磁盘上进行备份, 然后以命名方式来区分. 这种做法好处是简单, 但坏处也不少比如备份比较多或许就会混淆不同版本之间的区别. 那为了解决这个问题, 有人就开发了一个本地版本的管理系统, 它的结构图如下: 本地版本管理就是把版本号存入数据库来记录文件的历次更新差异。 集中化版本控制系统 ​ 本地版本控制系统能够将不同版本的文档保存下来并且借助版本记录可以很方便定位相关文件但又引入了新的问题,如何让在不同系统上的开发者协同工作?于是,集中化的版本控制系统( Centralized Version Control Systems,简称 CVCS )应运而生。这类系统,诸如 CVS,Subversion 以及 Perforce 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。多年以来,这已成为版本控制系统的标准做法 。 ​ 这样做的好处是解决了人们开发协同的问题, 但是把所有的代码提交到同一台服务器上有一个很明显的问题就是单点故障, 如果这台服务器宕机了, 那所有人都不能提交代码,

写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

假如想象 提交于 2020-08-12 06:46:41
好奇害死羊 很多小伙伴们做 Java 开发,天天写 Java 代码,肯定离不开 Java 基础环境: JDK ,毕竟我们写好的 Java 代码也是跑在 JVM 虚拟机上。 一般来说,我们学 Java 之前,第一步就是安装 JDK 环境。这个简单啊,我们一般直接把 JDK 从官网下载下来,安装完成,配个环境变量就可以愉快地使用了。 不过话说回来,对于这个天天使用的东西,我们难道不好奇这玩意儿它到底是怎么由源码编译出来的吗? 带着这个原始的疑问,今天准备大干一场,自己动动呆萌的小手,来编译一个属于自己的 JDK 吧! 对了,本文在开源项目: https://github.com/hansonwang99/JavaCollection 中已收录,包含自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中... 还有个待填的坑 记得之前不是出过一期关于 《JDK源码阅读环境搭建》 相关的视频以及文章嘛,细心的小伙伴,可能会发现一个 很实际的问题 : 我们将 src.zip 包里的 JDK 源码解压出来,关联到这份源码之后,调试时是可以进,但是我们在加注释的时候却只能在 行尾添加 ,并不能改变原代码的行结构。换句话说,如果在源码中加了跨行的多行注释,则 debug 调试的时候就会出现当前行的 运行错位 问题,这个有点尴尬了。 当然那个视频的评论区,的确也有几个小伙伴提了这个问题:

为什么git默认执行快进合并?

…衆ロ難τιáo~ 提交于 2020-08-09 09:33:15
问题: Coming from mercurial, I use branches to organize features. 来自mercurial,我使用分支来组织功能。 Naturally, I want to see this work-flow in my history as well. 当然,我也想在我的历史中看到这种工作流程。 I started my new project using git and finished my first feature. 我使用git开始了我的新项目并完成了我的第一个功能。 When merging the feature, I realized git uses fast-forward, ie it applies my changes directly to the master branch if possible and forgets about my branch. 合并该功能时,我意识到git使用快进,即如果可能,它会将我的更改直接应用到主分支并忘记我的分支。 So to think into the future: I'm the only one working on this project. 因此,思考未来:我是唯一一个从事这个项目的人。 If I use git's default approach