手机git版本控制制

软件与服务//
Team Foundation做好Visual Studio程序版本控制
  【IT专家网独家撰稿】分工促进了生产力的高速发展。这不仅在生产领域有很大的体现,在应用程序开发上也有不少成功的案例。现在很多比较复杂的应用程序,如ERP、OA系统等等,都是团队合作的产物。不过分工合作、团队协作虽然提高了开发的效率,但是也会引来一系列问题。其中版本问题就是其中之一。
  如在ERP系统中,销售订单窗口从设计到最后投入使用,可能需要经过好几个版本。其参与的人,也有好几个。如有的负责界面的设计、有的负责业务逻辑的分析与开发、有的负责如何跟数据库大交道等等。如果在这几个开发人员之间保持一个统一的版本,对于程序开发的成败至关重要。为了解决这个问题,在Visual Studio平台中有一个Team Foundation版本控制模块。通过这个模块,项目管理员可以轻松实现版本的控制与同步。
  一、版本控制中主要遇到的问题。
  版本控制是一个很细、很繁琐的工作。虽然说其不会产生多大的实际价值,但是少了它却偏偏不行。做一个形象的比喻,它就好像是企业中的后勤部门。如果后勤做的不好,企业的运转就会受到影响。具体的来说,在版本控制中可能会遇到如下问题:
  一是版本更新如何告知相关的人员。一个应用程序、一个模块、一个功能往往有多个人员进行设计与开发。如果因为某种原因,后来需要对这个功能或者模块进行调整,那么对应的窗口、流程等等版本就需要升级。可是实际需要做出更改的可能只有一个人,那么如何将这个更改的内容确保各个相关人员都能够了解呢?
  二是系统版本号与下面各个模块版本号之间的关系。对于ERP系统来说,有时候升级的可能是整个系统。但是有时候升级的却只是系统下面的某个模块或者某个窗口。此时就有大版本号与小版本号的关系。类似的情况很多,如微软的操作系统中也有这种问题。针对这种情况又该如何控制呢?如何确保大版本号与小版本好不会发生冲突?有谁在负责大版本号的更新,而小版本号更新又有谁来完成呢?
  三是版本更新的历史记录。根据用户的需求对某个功能或者系统进行了升级。但是这个升级是否成功呢?还是需要用户的检验。如果用户发现使用过程中有问题或者没有以前版本好用。则开发人员就需要对新旧版本的内容进行对照,查找原因。故在开发平台中,有必要保留原有的版本,也就是说要有更新的历史记录。
  当然在实际工作中版本控制中遇到的问题还有很多。如分支与合并、签入策略等等。以上这些只是版本控制中一些比较典型的问题。那么在Tean Foundation版本控制中,能否针对这些问题有有效的解决方案呢?
  二、Tean Foundation版本控制使用注意事项。
  简单的说,开发人员可以使用Tean Foundation版本控制模块来管理开发应用程序源代码、相关文档、工作项和其他关键信息的相关版本。如图形用户界面、签入一组项或者签入单个更改、搁置等等。在具体使用过程中,需要注意如下这些事项。
  一是要选择合适的角色类型。在Tean Foundation版本控制中主要提供了两种角色类型,分别为参与者角色和管理员角色。管理员角色主要用来维护服务器上所存储数据的完整性、管理版本控制服务器。具体复负责的工作有管理工作组、权限、安装、签入策略等。也就是说指定谁能够更新版本号、谁能够将升级后的代码植入到项目中等等。而参与者角色主要使用版本控制功能来添加、删除、修改文件,以及维护所有更改的历史记录等等。如可以在版本控制服务器中添加或者删除文件、比较文件、合并文件之间的更改等工作。但是需要注意,参与者是无法对版本号直接进行修改。最终这个版本是否认可也不是参与者说了算。需要经过管理员角色或者由其授权的用户认可。这个角色的分类主要是为了确保下面开发人员所做的更改,作为项目管理人员必须要了解。
  二是对于非项目或者非解决方案文件的内容如何进行版本控制。对于版本控制还应该涉及到一些非项目或者非解决方案的文件。如用户的需求报告或者测试报告。这些虽然与项目没有直接的关系,但是却是项目管理员评判版本更新是否成功的依据之一。为此在实际工作中,对于这些内容也需要做好版本的控制。在Tean Foundation版本控制模块中,允许开发人员向版本服务器中添加不必与项目或者解决方案相关的项目。包括以上提到的一些内容,还有使用第三方语言创建的与解决方案没有直接关系的文件,如第三方插件等等。
  三是利用变更集来管理变更历史记录。多某个功能进行更改的时候,可能会从中产生多个版本。最后不一定会采用版本号高的版本。在这种情况下就需要有一种机制来管理不同的文件。在Tean Foundation版本控制中,主要是通过“变更集”来实现的。变更集就好像是一个容器,其中存储着与单个签入操作相关的信息。具体的内容有文件和文件夹修订、指向相关工作项目的连接、注释、策略、签入说明以及相关的时间信息等等。笔者认为,变更集中最好的一个功能是“变更集编号”。在签入一组挂起的更改时,Tean Foundation版本控制会在源代码管理服务器中创建一个新的变更集,并为它分配一个唯一的“变更集编号”。默认情况下,这个变更集编号按顺序递增,如便更集3#、变更集4#等等。两个变更集不能够有相同的编号、不能够有相同的签入日期。从而使得变更集可以表示服务器状态的特定时间点。当开发人员需要不同版本的文件进行测试时,也不需要复制粘贴。而只需要选择特定的变更集号即可。在很大程度上方便了开发人员在不同版本之间的调试、对比工作。
  四是通过“挂起”功能让某些更改暂时不生效。在应用程序开发过程中,可能是分模块进行开发。此时各个模块可以独立运行。也就是说,各个模块是相对独立的,他们之间只是进行结果的传递。如果缺少某个模块,系统让人可以正常运行。此时各个模块的开发进度是不同的。而且模块开发完成、到测试、到最后同主系统的整合等等都会有一个过程。在这个过程中,开发人员可能希望暂时不将所做的更改放入到主系统中去。此时就可以利用挂起功能。在Tean Foundation中,一般都是在本地完成文件或者命名空间的更改。当开发人员没有签入之前,更改的内容都只是在本地有效。所以如果开发人员暂时不想让某个更改生效,则可以采用挂起功能。
  总之版本控制是一个比较复杂的作业。在一些比较大的软件项目中,是有专门的技术人员来负责这项工作的。在这篇文章中不能够阐述版本控制中的所有问题,只能够提上面这些要点。希望这些内容对大家有所帮助。
&&&&& IT专家网独家撰稿,合作媒体转载时,请注明出处和作者,违者必究!
关键词:开发软件 VisualStudio.NET VisualStudio IT技术 微软 技巧
责任编辑:罗丽艳
All Rights Reserved, Copyright , .cn渝ICP证B2-号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i
京公网安备84号合作平台登录:
好评:100.00% 出售了0个服务
好评:暂无 出售了8个服务
好评:100.00% 出售了5个服务
好评:暂无 出售了0个服务
好评:100.00% 出售了3个服务
好评:暂无 出售了1个服务
好评:暂无 出售了0个服务
好评:100.00% 出售了9个服务
好评:暂无 出售了7个服务
好评:100.00% 出售了10个服务
好评:100.00% 出售了4个服务
好评:100.00% 出售了6个服务
好评:100.00% 出售了0个服务
好评:暂无 出售了2个服务
好评:暂无 出售了0个服务
好评:100.00% 出售了1个服务
好评:100.00% 出售了1个服务
好评:100.00% 出售了1个服务
好评:暂无 出售了5个服务
好评:暂无 出售了3个服务
好评:暂无 出售了4个服务
好评:暂无 出售了4个服务
好评:暂无 出售了4个服务
好评:暂无 出售了7个服务
好评:暂无 出售了5个服务
好评:100.00% 出售了3个服务
好评:暂无 出售了6个服务
好评:暂无 出售了0个服务
好评:暂无 出售了3个服务
好评:暂无 出售了1个服务
好评:暂无 出售了2个服务
好评:100.00% 出售了5个服务
好评:暂无 出售了4个服务
好评:暂无 出售了5个服务
好评:暂无 出售了6个服务
好评:暂无 出售了0个服务
好评:100.00% 出售了3个服务
好评:100.00% 出售了10个服务
好评:100.00% 出售了5个服务
好评:100.00% 出售了0个服务
好评:暂无 出售了4个服务
好评:暂无 出售了6个服务
好评:100.00% 出售了30个服务
好评:100.00% 出售了0个服务
好评:100.00% 出售了0个服务
好评:暂无 出售了5个服务
好评:100.00% 出售了7个服务
好评:100.00% 出售了5个服务
好评:92.00% 出售了0个服务
好评:100.00% 出售了5个服务
好评:暂无 出售了4个服务
好评:暂无 出售了0个服务
好评:暂无 出售了1个服务
好评:0.00% 出售了4个服务
好评:暂无 出售了0个服务
好评:暂无 出售了2个服务
好评:暂无 出售了5个服务
好评:100.00% 出售了0个服务
好评:100.00% 出售了6个服务
好评:100.00% 出售了0个服务
好评:暂无 出售了20个服务
好评:100.00% 出售了11个服务
好评:100.00% 出售了9个服务
好评:100.00% 出售了8个服务
好评:暂无 出售了29个服务
好评:90.91% 出售了3个服务
好评:100.00% 出售了4个服务
好评:暂无 出售了0个服务
好评:100.00% 出售了6个服务
好评:100.00% 出售了3个服务
好评:100.00% 出售了4个服务
好评:100.00% 出售了0个服务
好评:100.00% 出售了3个服务
当前位置:
招标任务¥&100-1000
任务编号:301562&&
andriod 版本控制APP开发
APP类型: 电子商务类 应用平台: android
开发方式: 不限 服务端语言: Java 服务商要求: 个人 地域要求: 江浙沪 需求类型: 个人需求 具体要求:开发一个andriod 能版本控制的简单APP1.启动页面 延迟3秒后,全屏打开一个网址2.网址上有个andriod_ver.xml
string=1.0 更新后更新相应的APP温馨提醒:任务征集期间,交易双方交流可通过一品威客站内信、任务交流区联系雇主!
温馨提示:请不要轻信需要交钱(报名费、抵押金之类)才能承接的任务。如有遇到请第一时间联系客服。
认证状态: &
&&认证: &
信用明细×
¥0交易金额
暂无交易好评
交易安全:
身份真实:
联系可用:
请慎重交易
威客信用:
投标编号:&&&&
提交于 15:14:56&&
雇主已浏览
福建省,厦门市,翔安区
他们都说能做,都说有经验,都说马上可以做,不知道您找到合适的合作伙伴了吗?我们是公司运营,签署正式开发合同,精通c/c++/java/jsp/js/lua/vb/php汇编等多门开发语言,熟悉逆向,10年的软件开发经验,经营多年的信誉,为政府,企业,学校提供服务,有完善的售后服务,期待与您的交流 QQ
后才能发表留言。
浏览人数212
分享可赚钱,赶快告诉您的朋友吧
Android应用类似需求
¥10000.00
¥30000.00
该雇主的其它任务
让一品8,265,015人才为您分忧解难!
微信在线客服
加微信沟通永不离线
联系客服: 客服:8:30-22:00 在线
400-(免长途费)
您还可以拨打: 或留下联系方式,我们主动联系您
联系客服: 客服:8:30-22:00 在线
400-(免长途费)
您还可以拨打: 或留下联系方式,我们主动联系您
一品官方微信
扫一扫,接任务,
发需求,妥妥的!
您还可以关注一品新浪微博开源版本控制工具_IT168
开源版本控制工具
说起CVS,作为版本控制与管理工具,几乎是无人不知、无人不晓。好吧,我承认。但是说起CVS的全称,未必所有人都知道吧?索性我们拿关键字CVS去Google英文搜索一下。有意思的是,第一条是,但却是一家在线药品与医疗网站,并非我们想要的。第二条CVS维基百科才是我们想要的结果。
VCS 版本控制系统是当前任何一个开发团队协作开发中不可或缺的一部分,本文向你介绍 9 款常见而且比较受欢迎的版本控制系统。传统的版本控制系统使用集中式的 repository,一些和 repository相关的管理就只能由管理员一个人进行。由于采用了分布式的模型,Mercurial 中就没有这样的困扰。
到目前为止已经接触了四,五种版本控制系统了,但是个人觉得还是比较喜欢用CVS.尽管CVS有不少的缺陷的,尽管CVS的原作者已经有了新的替代版本SYN,但是我觉得到现在为止CVS的用户群依然不小. 尤其是Open Source的项目.比较一下各个版本控制系统的优点和缺点.
版本控制是程序开发、管理必不可少的工具,特别是在多人协作的团队中,适宜的版本控制工具可以提高开发效率,消除很多有代码版本带来的问题。本文首先列举没有版本控制工具时可能遇到的问题,再对主流版本控制工具做概要介绍,之后对作为Java开发者首选的版本控制工具CVS的历史、功能、概念做详细的介绍
Subversion 是一个开源的版本控制系y, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。 许多人会把版本控制系y
大多数情况下,我们要的仅仅是 版本管理 ,并不要求通过这类工具协同很多人修改同一份代码。在我们公司,修改别人的代码是要通知文件创建人的。大家都尽量在自己的工作目录下写东西。我并不要求分布式的版本控制工具帮我解决开发人员分布在不同地方的问题,我需要的仅仅是可以更方便的创建私人(或小团
SVN,Bazaar,Mercurial都很不错,用哪个就看你的实际情况需要了。另,就算是要三个一起用,也不会有什么大的冲突。个人的推荐是:SVN+任何一个你喜欢的DRCS配合着用是个好办法――用DRCS作小步迭代式的开发,在需要的时候分支或合并,按自己觉得方便的方式(比如固定的周期)进行SVN提交。
在源代码管理系统中,既有老而弥坚者,也有最近几年杀出的新贵。本文介绍一些相对比较主流的源代码管理系统工具的优点和缺点。你需要哪一中类型的源代码控制系统,这取决于你的环境、预算和你的开发团队和项目的配置。EAFo智能工业创新应用论坛
ETFo4G/LTE技术与应用论坛/p>
ETFo无线充电技术与系统设计论坛
上海·汽车电子与零组件技术论坛
第二届 无线通信技术论坛
移入鼠标可放大二维码
正规和临时版本控制的EDA工具之间有何差异?
来源:Altium公司
作者:Altium日 15:22
[导读] 对于任何一位电子工程师来说,版本控制都是一个强大的工具。Aberdeen Group在2011年的研究结果即是很好的证明。研究表明,61%的一流公司(或者行业中前20%的领先企业)使用版本控制来管理PCB上的每个数据元素,这个数字比其他竞争对手高出2.5倍。
  所有行业都在苦苦地追求着缩短盈利周期。没有哪一个行业比电子行业更加不断地引入新技术、不断降低工程设计预算、以及持续地保持着不断降低成本和不断缩短上市时间的压力。这种趋势迫使工程师们努力寻求既能降低产品及研发成本,又能缩短上市时间的方法。一种简单的、能够破除这种困境的解决方案是&增强硬件设计团队与产品设计相关的其他团队之间的协同工作能力&。这种做法可以确保设计团队工作得更加和谐,而且能够跨地域跟踪设计状态。
  &提高协同&需要工程师们采用更高效的数据管理工具,以及版本控制。从根本上说,实现版本控制有两种方式:使用临时的版本控制工具或者使用正规的版本控制工具。无论工程师选择采用哪一种方案都会对他们的研发过程受益颇丰。
  临时版本控制
  版本控制并不是一个新概念。事实上,如果您询问工程师他们是否采用版本控制,回答几乎是非常肯定的。然而,如果再询问细致一些,您会发现他们所定义的版本控制可能只是一个临时的解决方案,包括使用&另存为&功能,然后将文件名修改为&版本2&。
  使用临时(不正规)的版本控制来管理整个设计流程,可以为工程师提供名称修改历史;然而它几乎再无法提供其它东西。它不能帮助工程师了解所修改的内容、修改时间、修改人,甚至是从一开始进行修改的原因。
  而且,使用临时版本控制常常会招致其它一些潜在的恼人问题,比如:
  在已发送给设计流程中的下一个人后,在原文档上修改设计,而没通知任何其它人;
  相互之间费力地在一项设计的各个元素上保持同步;
  由于陷入数据完整性问题而错过产品的发布日期。
  对于如今发现自己在满足客户预期与提升产品开发效率之间竭力寻求平衡的工程师们,找到一种对于这种临时形式的版本控制的替代性方案已成为当务之急。
  正规版本控制
  时效是产品开发的主要因素,它直接影响到公司的投资回报率。因此,把时间浪费在错误的文件版本、迷宫一样的文件夹和电子邮件往来越来越让人无法接受。幸运的是,正规版本控制能够提供理想的解决方案。
  通过采用正规的方法,版本控制被直接整合到设计界面中,将功能扩展到整个设计过程中。这种方法允许工程师实施更快更好的设计,以缩减获利时效,消除过程缺失或重复情况,并不再需要进行反复性工作和设计;同时又能减少设计、采购和生产中的错误。
  从正规版本控制中获利
  使用正规版本控制的电子设计自动化(EDA)工具的一个突出例子就是Altium Designer。这是一套用于PCB设计、FPGA和嵌入式软件设计,以及相关库设计和发布自动化管理的软件(图1)。Altium Designer提供的正规版本控制可以帮助我们高效地加快开发过程。例如,工具中强大的差异比较引擎能够发现任何设计文件的不同版本之间的图形、参数和连通性上的微小差异。另外,仅仅通过一个命令就可以实现一个项目中各个文件的更新。
图1.Altium Designer通过将版本控制直接整合到设计界面中,在达到89%的成本目标和90%的发布产品的同时,使PCB开发时间缩减22%,同时,89%的项目能在预算范围内实现,90%的产品能准时发布。
  有了这些工具,工程师们可以完全了解和回顾对于一项设计中任何元素所作的任何改动。他们还可以将任何设计改动合并到项目的任何版本中,不论是逻辑还是图形的。而且,工程师们还可以在整个设计过程中实现真正的版本控制,并且直接在自己的工作桌面上自然地实现。
  采用Altium Design这样带有强大的、正规版本控制功能的设计工具能为您带来许多好处。它允许工程师了解任何设计数据、任意两个版本之间的真实差异,而不是在便利贴或者纸头上找到版本差异的记录。它还提供可靠的跟踪检查,这样一旦发现设计数据存在差异,无需进一步手动更改即可对设计的各种版本进行同步。
  正规版本控制还可确保良好的协同工作、多地点及现场的合作设计(图2)。将所有设计元素集中到一个资料库中可以促进协同工作,工程师无需在查找版本和在错误版本工作上耗费时间。文件可在任何媒介、任何设备和操作系统中得到无缝共享。所有数据的访问与可追溯性也是无缝的,而且绝对同步。
  图2.Altium Designer的版本控制功能在改进团队合作上发挥了关键作用,可减少总体开发时间。
  在消除设计过程中与数据版本处理相关的风险和问题上,正规版本控制还有很长一段路要走。而越来越多的设计团队也要求具备一种为制造商、采购和物流以及其它部门所共同采用的发布数据与设计数据管理方案。这种情况下,像数据保险库这样提供了一个优化设计数据的集中式资料库的解决方案,成为管理和跟踪设计数据中变动的理想方法。
  对于任何一位电子工程师来说,版本控制都是一个强大的工具。Aberdeen Group在2011年的研究结果即是很好的证明。研究表明,61%的一流公司(或者行业中前20%的领先企业)使用版本控制来管理PCB上的每个数据元素,这个数字比其他竞争对手高出2.5倍。
  面对这样的数据,或许如今真正的问题不是工程师是否将采用版本控制,而是为什么不给他们使用正规版本控制。对于那些希望将精力重新放到设计上并设法给市场带来真正影响的工程师,是时候针对现状采取行动了。选择正规版本控制是第一个步骤。
嵌入式软件相关文章
嵌入式软件相关下载
EDA相关文章
EDA相关下载
Altium相关文章
Altium相关下载
PCB相关文章
PCB相关下载
FPGA相关文章
FPGA相关下载
技术交流、积极发言! 发表评请遵守相关规定。
蓝牙模块的引入到底给智能硬件的设计带来了哪些便利呢?我们来看专家怎么说。...
当我们还在就这个问题纠结哪种无线技术更适合智能家居之时,这边已经有人另辟蹊径,摸索出一条通过有线控制组建家庭网络的方式,这种技术其实我们...
创新实用技术专题
Copyright &
.All Rights Reserved

我要回帖

更多关于 svn取消版本控制 的文章

 

随机推荐