假设现在有两个分支 A B
在B分支上执行 git merge A 后 A就被合到B上了
2. 在B分支上执行 git rebase A 后,效果与merge是一样的,但是 A就没有了,两个分支就合在一起了。
首先我们来看看gitbook是什么?
GitBook:帮助企业为用户发布漂亮的文档,并将团队的知识集中用于高级协作,是一款开源软件。
以下几个考虑因素板块来分别谈谈开源帮助文档编写工具的利与弊。
考虑因素1:部署实施问题
利:开源工具提供了自定义其源代码的免费访问权限,满足你帮助文档编写需求,且可以轻松下载并将其安装到本地系统。因此,如果你对帮助文档有复杂要求时,开源是非常值得考虑的。
弊:另一方面,开源工具的实施过程可能是比较耗时的,且需要一定的IT专业知识。但如果你需要即插即用的帮助文档的话,也可以选择文中提到的类似的帮助文档编写SaaS工具。
考虑因素2:成本费用问题
利:开源工具提供免费的源代码访问,使用开源的最大诱因便在于此处。
弊:但与此同时,天下没有免费的午餐,如果你想使用开源工具进行大量工作,或满足自定义需求时,你同样也将支付对等成本。特别是当你因此聘请专业人员时,你将承担一笔昂贵的雇佣费用。
考虑因素3:兼容性问题
利:开源工具能与有限的操作系统兼容。
弊:也正是其能够兼容的系统数量有限,因此若要在不同的系统和设备上使用的话,则需要开展大量工作进行自定义。
因此,如果你能确保技术支持且在固定位置使用,那么开源是不错的选择。但如果你想将帮助文档运用在不同系统或地域,甚至全球通用,那么无疑选择SaaS工具更适合,因为它们通过云部署,能与更多设备及操作系统兼容。
考虑因素4:数据备份问题
利:开源软件可以根据个性化需求自行选择性的备份和管理数据。
弊:但这显而易见存在一定缺陷。开源工具在数据备份方面,不像SaaS工具附带有自动数据备份的功能,使用开源软件要求你自己创建数据基础结构,以确保管理和备份工具上的所有资料信息,这意味着你需要具备专业知识,以及需要在数据管理流程上进行一定投入。
考虑因素5:数据安全问题
利:开源(open source software)的安全性问题一直以来都是见仁见智的,没有定论。早期的开源软件规模与影响较小,开发文档重视程度及安全开发成熟度都不高。但现今成熟的开源软件都会有在线及离线的文档,其中一些会有Wiki系统,方便使用者学习及反馈,创建完善的文档管理模式,这也是开源软件影响安全的因素之一。
弊:开源软件的定义是其源码可以被公众使用的软件,并且此软件的使用,修改和分发也不受许可证的限制。不难看出, 开源工具的开源代码可免费提供给下载该代码的任何人,因此其存在潜在的安全风险。如果使用开源工具,你的IT团队需要对工具的安全性进行密切监控,以防止黑客攻击,数据丢失。
考虑因素6:升级和更新问题
利:你可以使用开源工具进行升级和更新。
弊:在开源工具上定期升级和更新帮助文档在成本上十分昂贵,且需要专业知识以及能进行更改的原始代码。这一点与SaaS系统不同,因为基于SaaS工具撰写的编辑文档可随时进行更新。例如在Baklib上,对于即使已经发布出去的内容也能在后台进行修改或编辑。
考虑因素7:自定义和集成问题
利:使用开源工具的另一个主要优点在于可以满足自定义需求。当你的公司需要大量集成例如使用 CRM 或实时聊天软件)或复杂的自定义时,选择开源软件是非常适合的。
弊:但开源工具满足自定义和集成需求的同时,可能意味着需要一定的费用支持,以及配备专业的IT技术人员。
而对于云端系统而言,集成就稍显困难,而且其可能会限制开源软件。例如,微软的HTML帮助研讨会就只能将 HTML 页面转换为编译的帮助格式,若要获得完整的功能,可能需要合并几种工具。