本文目录导航:
如何性能vss,哪位大哥能写一下具体步骤?
SourceSafe源码控制与Visual Studio 是严密集成的. 终端用户在IDE内的操作, 只需会对solution, project和其目录下的文本文件或二进制文件做出修正, 则会影响到一切上班组成员, 以下列出一切成员应遵守的规定, 以确保上班效率与安保.源码控制名目标前期预备Visual Studio 名目须要经常使用IDE来构建最后的名目文件. project和solution都是对名目标关系文件启动治理的单位. 某名目开局前, 须要有上班小组内某认为成员经常使用其外地IDE开发环境建设project. 创立运行程序的物理目录结构. 在这一环节中, 将名目标各个目录甚至上班文件的命名确定是介绍的步骤. 简言之, 在将名目参与到SourceSafe的数据库的时刻, 最好能有一套运行程序的基本框架.以下名目是前期预备须要思考或许实施的:1. 各个物理目录2. 所需的基本静态资源. (蕴含图像文件, 脚本, 一致的样式表, 媒体, XML, 或许文档)3. 名目reference.4. 基本页框架. 蕴含aspx sample(template)和导致页的ASCX.基本框架成功以后, 假设没有可用的SourceSafe数据库, 应建设各成员都能访问的数据库. 建设各个用户帐号. 留意: 由于IDE与SourceSafe的集成开发的特性, 不应答用户设置project级以下的权限设置. 否则会产生疑问. (开发成员对project的治理必定是以名目为最小治理单位.)以上步骤成功后, 以调配的帐户登录到SourceSafe主机, 此时封锁Visual SourceSafe客户端工具, 关上Visual Studio IDE, 关上project, 在Solution Explorer树型结构当选中以后的project, 在文件主菜单关上命令: File/Source Control/add project to source control...(将以后project参与到源码控制). 此时将关上Visual SourceSage内置于Visual Studio的对话框. 选择以后数据库的根节点($). 此时将揭示能否创立与以后project同名的SourceSafe project. 此时单击add, 将产生将project参与到SourceSafe的进程. 该环节中或许会揭示一些疑问. 普通都可以疏忽.留意: 经常使用Visual Studio同Visual SourceSafe的集成开发须要将Visual Studio 6.0 update到6.0c版本. (须要装置相应版本的service pack 6).此时成功前期预备的环节.可选或后续步骤1. 将bin目录参与到源码控制中. 普通状况下, 名目总会须要现有的Assembly组件支持, 则应将bin目录下为名目引入的external references对应的dll参与到源码控制中. 这是一个可选的步骤. 假设略掉这一步, 则须要其余成员启动实用于本地的设置.2. 将从名目中扫除掉. 普通而言, 假设各成员须要在中启动不同的设置, (例如衔接数据库的connection string), 则不应该将 include到名目中. 同步源代码此时名目组其余成员可由该主机失掉源代码的正本.以下是介绍的上班步骤:1. 预备与project名齐全相反的本地目录, 普通应建设在wwwroot$目录下. 假设须要为名目指定不同的本地门路, 则须要在Internet Information Server治理器中建设相应的相反Project名的虚构目录. 这一环节须要在下载源代码之前成功. 假设含有以前的名目源代码的任何正本, 应清空该上班目录.2. 关上Visual Studio IDE, 由主菜单/File/source control/open from source control命令关上刚才设置的数据库. 经常使用调配的帐户和口令登录.3. 选择根节点下的project. 将揭示选择本地门路. 选择刚才建设的与对应的门路. 将智能下载关系的源代码. 4. 产生下载源代码的进程. 进程终了后将智能关上solution explorer窗口. 5. 假设各成员定义的上班目录不相反. 应审核Referances项, 假设有失落的名目, 应修复该失误.6. 假设被扫除的project之外, 应经过其余途径失掉其最新正本.7. 保留以后solution, 普通会揭示保留solution文件()的目录. 保留到恣意目录即可.8. 此时尝试build整个project. 同步源代码的环节成功 Studio设置应答Vsiual Studio启动不凡的设置以便繁难经常使用源码控制.以上是介绍的设置. 1. 选中关上solution时失掉最新的源代码2. 选中封锁solution时嵌入一切代码3. 选中在pop menu显示非揭示check out命令4. 选中在pop menu显示不揭示check in命令5. 不选中check in时坚持check out形态6. 选择编辑名目时智能check out. (可防止产生check out dialog.)7. 选择保留check in项时智能check out. (可防止产生check out dialog.)上班守则以下列出了各成员必定遵守的规范和规定:1. 上班开局首次关上project时必定向主机恳求最新代码.2. 上班完结时, 必定向主机check in最新代码.3. 不准许长期间check out project或solution. 当向project减少新项后为编辑任何程序代码时, 应立刻check in project. 以便其余成员可操作该project.4. 不准许check out整个目录. 并且除非特意必要. 不应同时check out过多的项.5. 某上班步骤成功后, 应Build整个project以测验以后上班. 假设不产生build error. 则应该立刻check in这局部代码.6. 严禁不经过build而check in或许不经过的代码. 这将影响一切成员的进展.
经常使用VSS(Visual SourceSafe)启动性能治理,要将本地修正的文件上行到主机上,需启动
你假设没有要上行的文件启动Check Out那么间接把你要上行的文件或文件夹拖到vss的相应目录就可以.1.减少文件夹1)选中你要减少文件夹的名目(下级文件夹);2)在file菜单当选中add files;3)在文件夹列表当选中要减少的文件夹;4)点击add,同时可以在comment栏为你减少的文件夹做一个繁难备注;5)假设你要连同子文件夹一同减少,选择Recursive;5)点击OK,成功减少了一个带有备注的文件夹。
或许点击close,分开操作,前往addfiles对话框,点击close。
2.减少文件1经常使用add命令减少文件1)选中你要减少文件的文件夹;2)在fil菜单当选中add files;3)在文件列表当选中要减少的文件;假设要减少多个文件,可以经常使用CTRL键或SHIFT键,同时选中多个文件;4)点击add,同时可以在comment栏为你减少的文件夹做一个繁难备注;5)点击OK。
2用拖动的方法减少文件/文件夹1)关上VSS阅读器,调整其大小,使得Windows资源治理器能够显示进去;2)关上Windows资源治理器,调整大小,使得两个阅读器可以同时显示;3)从Windows资源治理器当选择你要减少的文件或文件夹;4)拖动你所选的文件或文件夹,放入VSS阅读器,文件被减少进名目,而减少的文件夹将作为名目标子名目。
版本控制软件的罕用的版本控制软件简介
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客户端。
:是专为 SubVersion 开发的一个用来作为 Win32 服务挂接的入口程序。
AnkhSVN:是一个专为Visual Studio提供SVN的插件。
SourceAnywhere系列是由加拿大公司Dynamsoft开发的,有三个产品,SourceAnywhere for VSS, SourceAnywhere Standalone, SourceAnywhere for VSS是微软介绍的远程和跨平台访问VSS的工具。
SourceAnywhere Standalone界面格调与VSS相似,但它是基于SQL Server的,且有其它一些安保和远程访问机制,可以广域网中经常使用;支持把数据从VSS库中导入SourceAnywhere。
SourceAnywhere Hosted是SourceAnywhere Standalone的托管服务SaaS。
Git是一个开源的散布式版本控制系统,用以有效、高速的处置从很小到十分大的名目版本治理 是 Linus Torvalds 为了协助治理 Linux 内核开发而开发的一个开明源码的版本控制软件。
Torvalds 开局着手开发 Git 是为了作为一种过渡打算来代替 BitKeeper,后者之前不时是 Linux 内核开发人员在世界经常使用的重要源代码工具。
开明源码社区中的有些人感觉 BitKeeper 的容许证并不适宜开明源码社区的上班,因此 Torvalds 选择着手钻研容许证更为灵敏的版本控制系统。
虽然最后 Git 的开发是为了辅佐 Linux 内核开发的环节,然而咱们曾经发如今很多其余自在软件名目中也经常使用了 Git。
例如 最近就迁徙到 Git 过去了,很多 Freedesktop 的名目也迁徙到了 Git 上。