❶ 软件公司怎么免费搭建知识管理系统
搭建资源版本管理系统SVN。
svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。
他可以用来管理公司的代码,文档,资源信息。可以根据项目开展建立基线管理。
另外有读写权限控制,有效进行安全隔离。
搭建测试用来管理系统Testlink。
TestLink 是基于web的测试用例管理系统,主要功能是测试用例的创建、管理和执行,并且还提供了一些简单的统计功能。
他可以非常方便地和Mantis集成在一起。网络上有很多相关配置的教程。
搭建缺陷管理系统Mantis。
缺陷管理平台Mantis,也做MantisBT,全称Mantis Bug Tracker。
功能非常强大的缺陷跟踪管理系统,在网络上有非常多的配置教程。
搭建WIKI系统Dokuwiki。
DokuWiki是一个开源wiki引擎程序,运行于PHP环境下。DokuWiki程序小巧而功能强大、灵活,适合中小团队和个人网站知识库的管理。
在Mantis上集成Mail和SNS功能 Twitter。
如果有开发能力,Mantis也可以修改为集成新浪微博或QQ号登陆聊天的功能。
账号集成。
搭建了这么多信息系统,对一个公司来说不必要为每个人开设太多账号。
通过Mantis的账号可以方便关联SVN(使用LDAP技术),登陆Testlink,Dokuwiki,甚至于Mantis账号可以就是你的Twitter账号。
功能流程。
Dokuwiki管理产品需求和项目经验教训。
Mantis管理项目开发中的缺陷。
Testlink管理测试用例和测试开发工作。
SVN管理资源版本建立基线。
整个知识管理系统形成了PCDA的质量管理闭环,可以有效促进公司知识管理工作。
账号独立可以明确每个人的工作职责。
一旦某环节需要审查,可以找出对应的开发测试需求经验以及相关人员的所有信息。
❷ SVN涓璽ag鍜宐ranch鐨勫尯鍒
浠巗vn鍛戒护鎿嶄綔鐨勮掑害锛宐ranches鍜宼ags鏄涓鏍风殑锛岄兘鏄鍒嗘敮鏍囪板姛鑳斤紝涓よ呯殑鍖哄埆涓昏佸湪浜庨粯璁ょ殑浣跨敤鐢ㄩ斻
涓鑸鏉ヨ达細
1銆乥ranches涓嬬敤浜庡瓨鏀锯滃垎鏀鈥濓紝姣斿傜敤浜庢祴璇曠殑鍒嗘敮銆佺敤浜庝笉鍚岀増鏈寮鍙戠殑鍒嗘敮銆佺敤浜庣己闄峰勭悊鐨勫垎鏀绛夌瓑锛屸滃垎鏀鈥濅笅瀛樻斁鐨勫唴瀹规槸浼氱户缁淇鏀圭殑锛
2銆乼ags涓嬬敤浜庡瓨鏀锯滄爣璁扳濓紝姣斿傛煇涓鍙戝竷鐗堟湰鐨勬爣璁帮紝鈥滄爣璁扳濅笅瀛樻斁鐨勫唴瀹归氬父鏉ヨ存槸鍥哄畾涓嶅彉鐨勩
姣斿傦細寮鍙戣繘琛屽埌1.0鐗堟湰娴嬭瘯瀹屾垚锛岃佽繘琛屽瑰栬蒋浠跺彂甯冧簡锛屽悓鏃堕」鐩缁勫悗缁浼氭媶鍒嗘垚涓や釜灏忕粍锛屼竴涓灏忕粍璐熻矗1.0鐗堟湰鐨凚UG缁存姢锛屽彟涓涓灏忕粍寮濮嬪湪1.0鍩虹涓婅繘琛2.0鐗堟湰鐨勫紑鍙戙傛ゆ椂锛屽氨鍙浠ユ妸褰撳墠鐗堟湰浠巘runk鎷夊埌tags涓嬩竴浠斤紝鏍囪颁负release1_0锛岀劧鍚庡瑰栧彂甯冩椂灏变粠杩欎釜鏂囦欢澶硅幏鍙栵紱鐒跺悗鍐嶆妸褰撳墠鐗堟湰鎷夊埌branches涓嬩竴浠斤紝鏍囪颁负bugfix1_0锛岃礋璐1.0鐗堢淮鎶ょ殑灏忕粍浠ュ悗灏卞湪杩欎釜鏂囦欢澶逛笅杩涜屼慨澶嶅伐浣滐紝璐熻矗2.0鐗堝紑鍙戠殑灏忕粍缁х画鍦╰runk涓嬪伐浣溿
浠庨厤缃绠$悊鐨勮掑害鏉ョ湅锛屾墦鍩虹嚎灏辨槸鎶婂簱涓鐨勬煇浜涘唴瀹规墦涓鏍囪帮紝灏辨槸鎷栧埌tags鏂囦欢澶逛笅銆
❸ 版本控制软件的常用的版本控制软件简介
VSS是美国微软公司的产品,目前常用的版本为6.0版。VSS是配置管理的一种很好的入门级的工具。
易学易用是VSS的强项,VSS采用标准的windows操作界面,只要对微软的产品熟悉,就能很快上手。VSS的安装和配置非常简单,对于该产品,不需要外部的培训(可以为公司省去一笔不菲的费用)。只要参考微软完备的随机文档,就可以很快的用到实际的工程当中。
VSS的配置管理的功能比较基本,提供文件的版本跟踪功能,对于build和基线的管理,VSS的打标签的功能可以提供支持。VSS提供share(共 享)、branch(分支)和合并(merge)的功能,对于团队的开发进行支持。VSS不提供对流程的管理功能,如对变更的流程进行控制。
VSS不能提供对异地团队开发的支持。此外VSS只能在windows平台上运行,不能运行在其他操作系统上。 有软件提供商提供VSS插件,可以同时解决VSS跨平台和远程连接两个问题,例如SourceAnywhere for VSS, SourceOffSite等。
VSS的安全性不高,对于VSS的用户,可以在文件夹上设置不可读,可读,可读/写,可完全控制四级权限。但由于VSS的文件夹是要完全共享给用户后,用户才能进入,所以用户对VSS的文件夹都可以删除。这一点也是VSS的一个比较大的缺点。
VSS没有采用对许可证进行收费的方式,只要安装了VSS,对用户的数目是没有限制的。因此使用VSS的费用是较低的。
微软不再对VSS提供技术支持。 CVS是开发源代码的配置管理工具,其源代码和安装文件都可以免费下载。
CVS是源于unix的版本控制工具,对于CVS的安装和使用最好对unix的系统有所了解能更容易学习,CVS的服务器管理需要进行各种命令行操作。目前,CVS的客户端有winCVS的图形化界面,服务器端也有CVSNT的版本,易用性正在提高。
CVS的功能除具备VSS的功能外,还具有:
它的客户机/服务器存取方法使得开发者可以从任何因特网的接入点存取最新的代码;它的无限制的版本管理检出(checkout:注1)的模式避免了通常的 因为排它检出模式而引起的人工冲突;它的客户端工具可以在绝大多数的平台上使用。同样,CVS也不提供对变更流程的自动管理功能。
一般来说,CVS的权限设置单一,通常只能通过CVSROOT/passwd, CVSROOT/readers, CVSROOT/writers文 件,同时还要设置CVS REPOS的物理目录权限来完成权限设置,无法完成复杂的权限控制;但是CVS通过CVS ROOT目录下的脚本,提供了相应功 能扩充的接口,不但可以完成精细的权限控制,还能完成更加个性化的功能。
CVS是开发源码软件,无需支付购买费用。
同样因为CVS是开发源码软件,没有生产厂家为其提供技术的支持。如发现问题,通常只能靠自己查找网上的资料进行解决。 StarTeam是Borland公司的配置管理工具,StarTeam属于高端的工具,在易用性,功能和安全性等方面都很不错。
StarTeam的用户界面同VSS的类似,它的所有的操作都可通过图形用户界面来完成,同时,对于习惯使用命令方式的用户,StarTeam也提供命令集进行支持。同时,StarTeam的随机文档也非常详细。
除了具备VSS,CVS所具有功能外,StarTeam还提供了对基于数据库的变更管理功能,是相应工具中独树一帜的。StarTeam还提供了流程定制 的工具,用户可跟据自己的需求灵活的定制流程。与VSS和CVS不同,VSS和CVS是基于文件系统的配置管理工具,而StarTeam是基于数据库的。 StarTeam的用户可根据项目的规模,选取多种数据库系统。
STARTEAM无需通过物理路径的权限设置,而是通过自己的数据库管理,实现了类似WINDOWSNT的域用户管理和目录文件ACL控制。 StarTeam完全是域独立的。这个优势可以为用户模型提供灵活性,而不会影响到现有的安全设置。StarTeam的访问控制非常灵活并且系统。您可以 对工程,视图,文件夹一直向下到每一个小的item设置权限。对于高级别的视图(view),访问控制可以与用户组、用户、项目甚至视图等链接起来。
StarTeam是按license来收费的,比起VSS,CVS来,企业在启动StarTeam进行配置管理需要投入一定资金。
Borland公司将对用户进行培训,并协作用户建立配置管理系统。并对用户提供技术升级等完善的支持。 ClearCase是Rational公司的产品,也是目前使用较多的配置管理工具。
ClearCase的安装和维护远比StarTeam复杂,要成为一个合格的ClearCase的系统管理员,需要接受专门的培训。ClearCase提供命令行和图形界面的操作方式,但从ClearCase的图形界面不能实现命令行的所有功能。
ClearCase提供VSS,CVS,StarTeam所支持的功能,但不提供变更管理的功能。Rational另提供了ClearQuest工具提供 对变更管理的功能,与StarTeam不同,ClearCase后台的数据库是专有的结构。ClearCase对于windows和unix平台都提供支 持。ClearCase通过多点复制支持多个服务器和多个点的可扩展性,并擅长设置复杂的开发过程。
ClearCase的权限设置功能与StarTeam相比,StarTeam有独立的安全管理机制,ClearCase没有专用的安全性管理机制,依赖于操作系统。
要选用ClearCase,需要考虑的费用除购买license的费用外,还有必不可少的技术服务费用,没有Rational公司的专门的技术服务,很难 发挥出ClearCase的威力。如现在网上虽有ClearCase的破解软件,但尝试应用的公司大多失败的缘故。另外,对于web访问的支持,对于变更 管理的支持功能都要另行购买相应的软件。
Rational公司已被IBM公司收购,所以有可靠的售后服务保证。 SVN全名Subversion,即版本控制系统。
SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。Subversion 是一个通用的系统, 可用来管理任何类型的文件, 其中包括了程序源码。
SubVersion:实现服务系统的软件。
TortoiseSVN:是SVN客户端程序,为windows外壳程序集成到windows资源管理器和文件管理系统的Subversion客户端。
SVNService.exe:是专为 SubVersion 开发的一个用来作为 Win32 服务挂接的入口程序。
AnkhSVN:是一个专为Visual Studio提供SVN的插件。 SourceAnywhere系列是由加拿大公司Dynamsoft开发的,有三个产品,SourceAnywhere for VSS, SourceAnywhere Standalone, SourceAnywhere Hosted.
SourceAnywhere for VSS是微软推荐的远程和跨平台访问VSS的工具。SourceAnywhere Standalone界面风格与VSS相似,但它是基于SQL Server的,且有其它一些安全和远程访问机制,可以广域网中使用;支持把数据从VSS库中导入SourceAnywhere。SourceAnywhere Hosted是SourceAnywhere Standalone的托管服务SaaS。 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理.
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上。
❹ 杞浠堕」鐩绠$悊涓甯歌寸殑鍩虹嚎鏄
杞浠堕」鐩绠$悊涓甯歌寸殑鍩虹嚎鏄閫氳繃姝e紡澶嶅$殑鏂囨。銆
椤圭洰绠$悊涓鐨勫熀绾胯瀹氫箟涓轰竴涓宸茬粡琚姝e紡璇勫″拰鎵瑰噯鐨勮勬牸鎴栦骇鍝侊紝瀹冧綔涓鸿繘涓姝ュ紑鍙戠殑涓涓鍩虹锛屽苟涓斿繀椤婚氳繃姝e紡鐨勫彉鏇存祦绋嬫潵鍙樻洿銆傚熀绾挎槸閰嶇疆绠$悊涓鐨勮佹眰锛屽垎闇姹傚熀绾裤佸紑鍙戝熀绾裤佹祴璇曞熀绾垮拰鍙戝竷鍩虹嚎銆
鍩虹嚎锛坆aseline锛夋槸杞浠跺紑鍙戜腑鏌愪竴闃舵电殑涓涓蹇鐓э紝杩欎釜闃舵垫湁鏄庣‘鐨勩佺ǔ瀹氬湴杈撳嚭浜х墿锛堣蒋浠舵枃妗c佺▼搴忔簮鐮佺瓑锛夛紝涓旂粡杩囪瘎瀹″拰鎵瑰噯锛屾槸杩涗竴姝ュ紑鍙戠殑鍩虹銆傚缓绔嬪熀绾垮悗锛屽悗缁鍩轰簬姝ょ殑鍙樻洿闇瑕佽蛋姝e紡鐨勫彉鏇存祦绋嬶紝鐩村埌寤虹珛涓嬩竴涓鍩虹嚎銆傛墍浠ヨ佹眰璇ラ樁娈电殑杈撳嚭鎴愭灉鍊煎緱寤虹珛鍩虹嚎锛岃佹眰瀹冧滑鏄鏄庣‘鍜岀ǔ瀹氱殑銆
寤虹珛鍩虹嚎鍚庯紝椤圭洰璐熻矗SCM鐨勪汉闇瑕侀氱煡鐩稿叧浜哄憳鍩虹嚎宸茬粡褰㈡垚锛屽瓨鏀惧湪鍝閲屻傝蒋浠剁増鏈鐨勫瑰栧彂甯冿紝闇瑕佷粠鍩虹嚎涓鍙戝竷銆
濡備綍鎵撳熀绾垮憿锛
閫氬父鐗堟湰鎺у埗杞浠堕兘鏈夊疄鐜版墦鍩虹嚎鐨勫姛鑳斤紝姣斿係VN銆傚湪椤圭洰绠$悊涓锛屾墦鍩虹嚎涓昏佹槸鍦ㄩ」鐩杩涘叆涓嬩竴涓闃舵垫椂鎶婁笂涓闃舵电殑婧愮爜銆佹枃妗g瓑鎵撲釜鏍囪瘑锛屼粠鑰屼綔涓轰笅涓闃舵电殑寮濮嬨傚湪绋嬪簭鍙戝竷鏃舵墦鍩虹嚎涔熸槸灏や负閲嶈侊紝濡傛灉姣忔″彂甯冩柊鐗堟湰鏃堕兘鎵撲竴涓鍩虹嚎锛岄偅涔堝彲浠ュ仛鍒扮増鏈鍥炴粴銆佹煡鎵剧壒瀹氱増鏈鐨凚UG銆佹瘮杈冪増鏈涔嬮棿鐨勫樊寮傘佸彂甯冭佺増鏈绛夈