『壹』 版本控制软件的常用的版本控制软件简介
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 上。
『贰』 如何设置VSS源代码管理工具使用KDiff3
首先,vss必须要6.0c以上版本才能在.net环境中使用,
在.net2003安装盘中有6.0d版,6张盘的版本中没有.
vss的安装
服务器端:
找到安装文件,运行setup程序,一路next,超简单,不用解释了吧.
客户端:
在服务器上找到vss的安装目录,其中有个vss子目录,里面包含有netsetup.exe,
把vss目录共享出来,记住一定要共享vss目录,如果共享上级目录,是无法网络安装的,
然后在客户机上打开服务器上的vss共享目录,运行netsetup.exe,so简单,不说了.
vss的配置
在服务器上建个目录,如PROJECT,作为vss数据库根目录,为每个项目建个子目录,
以使每个项目的数据库互不干扰,最近正做一个网站项目,以此为例.
假设这是一个学习网站,在PROJECT目录下建一Study子目录,
在服务器上建一个用户组Developer,把所有此项目的开发人员,kevin,owen加入到此组中,
Study子目录-共享权限-赋予Developer组写的权限.
服务器上,启动Visual SourceSafe 6.0 Admin,点击下拉菜单Tools中的Create Database...菜单项,
点击browse,选择上面创建的Study子目录,在此创建项目数据库,
点击下拉菜单Users/Open SourceSafe Database...,然后选择数据库Study,打开它,
点击下拉菜单Users/Add User...,添加用户kevin,owen,设置好密码,
到此,vss的配置完成.
.net开发环境配置
启动vs.net,新建web项目,
在右边的解决方案管理器中右击项目名称Study,点击将解决方案添加到源代码管理,
选择上面建立的Study数据库,用admin登录,默认会给出一个目录名,直接点击ok完成添加,
有必要说明的是,.net项目的默认路径为/我的文档/Visual Studio Projects/
但当把项目加入到vss数据库中后,这个位置的文件都无效了,
那么我们所要操作的文件都在哪呢,总不可能直接操作vss数据库吧,
打开iis管理器,选择Study虚拟目录的属性,查看虚拟路径选项,
可以看到项目Study的本地路径为c:\inetpub\wwwroot\Study
这就是项目Study的本地副本,任何在vs中创建,修改的文件都在这个目录下,为了操作方便,你可以把这个目录移动到你需要的地方,或者在建立项目前在iis中建立好Study项目的虚拟目录.还有一点需要注意,打开iss管理器-查看Study的属性-目录安全性-身份验证和访问控制-编辑,可以看到默认使用的是启用匿名访问,把勾点掉,把下面集成windows身份验证勾上。
『叁』 什么是VSS
VSS是Visual SourceSafe的简写,是美国微软公司出品的版本控制系统,是一种代码协作管理软件,也就是编写软件代码时对代码进行版本控制的软件。
Visual SourceSafe 是微软一种版本控制系统产品,它提供了还原点和并行协作功能,从而使应用程序开发组织能够同时处理软件的多个版本。
该版本控制系统引入了签入和签出模型,按照该模型,单个开发人员可以签出文件,进行修改,然后重新签入该文件。当文件被签出后,其他开发人员通常无法对该文件进行更改。通过源代码管理系统,开发人员还能够回滚或撤消任何随后产生问题的更改。
Visual SourceSafe功能:
1、防止用户无意中丢失文件。
2、允许回溯到以前版本的文件。
3、允许分支、共享、合并和管理文件版本。
4、 跟踪整个项目的版本。
5、 跟踪模块化代码(一个由多个项目重用或共享的文件)。
『肆』 vss是什么意思 vss相关含义
全称: Visual Source Safe
任务: 负责项目文件的管理
适用于: 负责项目文件的管理
概述: VSS 的全称为 Visual Source Safe 。作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。管理软件开发中各个不同版本的源代码和文档,占用空间小并且方便各个版本代码和文档的获取,对开发小组中对源代码的访问进行有效的协调。
基本介绍
1.VSS
VSS 即 Var Sect Sweep, 就是可变剖面扫描,也就是常说的 变截面扫描,是PROE的一种建模工具。
2. Cisco VSS
既虚拟交换系统是一种网络系统虚拟化技术,将两台Cisco® Catalyst®6500E/7600系列交换机组合为单一虚拟交换机,从而提高运营效率、增强不间断通信,并将系统带宽容量扩展到1.4Tbps。在初始阶段,VSS将使两台物理Cisco Catalyst 6500系列交换机作为单一逻辑虚拟交换机运行,称为虚拟交渗手换系统 1440(VSS1440)。
3.VSS ------Volume Shadow Service
VSS (Volume Shadow Service, 卷映射拷贝服务),最初是在Windows Server 2003 SP1中引入的存储技术。它通过在卷管理模块上加入快照功能,在此基础上就可以创建基于时间点(Point-In-Time)的映像(Image),从而实现数据的快速备份和恢复,用户也无需害怕因无意删除数据而造成的困扰,这就是VSS的关键所在。由于VSS所表现的优良特性,因此在Microsoft最新的Vista操作系统中,也加入了该功能。
VSS能够让存储基础设备(比如磁盘、阵列)创建高保真的时间点映像,就是映射拷贝(Shadow Copy)。它可以在多卷、或者单个卷上创建映射拷贝,同时不会影响到系统性能。VSS通过协调业务应用软件、备份程序,以及存储硬件,从而达到创建高保真映射拷贝的能力。它可以应用到以下领域:
A、 快速数据备份和恢复;
B、 针对制定文件的恢复;
C、 磁带备份、测试,以及数据挖掘方面;
由于Microsoft在OS中集成了VSS技术,它将各个处理功能模块化,并针对存储软硬件厂商提供相应的开发接口;开发商只需要关注自己的模块,根据需求设计相关的应用,从而减少了整体设计的难度。就笔者了解,不少软硬件存储公司就采用VSS技术来设计NAS,并以此为基础构建数据保护服务器。
VSS整体框架包含了VSS核心模块、请求者(Requestor)、写入者(Writer),以及提供者(Provider)。
电路符号
在电子电路中,VSS / VDD /VCC这些为电子电路符号。VSS的V还是电压,S是:Series,表示公共连接(一般就是接地)或电源负极。VSS的意思是接地电压(接地点电位视为0)。在“场效应”即CMOS元件中,VDD乃CMOS的漏极引脚,VSS乃CMOS的源极引脚。
另外,VCC:C=circuit 表示电路的意思, 即接入电路的电压(电路的供电电压), D=device 表示器件的意思, 即器件内部的工作电压(芯片的工作电压),在普通的电子电路中,一般Vcc>Vdd !。
运行环境
Windows平台下使用VSS开发的典型环境是基于C/S架构的,歼码即开发小组的每个开发者在各自的Windows平台下利用开发工具(比如VC)开发项目中的各个模块,而配有专门的服务器集中控制开发过程中的文档和代码。服务器和开发人员的客户机分别装有VSS的服务器和客户端程序。
使用说明
VSS使用过程中氏喊哪要遵循的是lock-modify-unlock流程而不是 -modify-merge流程(比如CVS),即开发人员首先将自己要修改源代码和文档从VSS服务器主备份文件上checkout到本地同时锁定服务器上的源代码和文档(multi - checkout情况除外),修改完成后checkin到服务器上同时解除服务器上文件的锁定。服务器集中控制所有的源程序和文档。
VSS使用中涉及到的概念
1) 项目(project),所谓的项目是一组存在VSS中的文件(任何类型),可以在项目中或是项目之间进行文件的添加、删除、我和共享。一个项目与操作系统的文件夹有很多的相似之处,但它更好地支持文件合并、历史和版本控制。所有的文件存在VSS数据库的项目中,开发组成员不能在VSS中的服务器主备份文件上工作(除了检查和版本比对等特殊情况外)而是VSS为每个成员在各自的工作目录(workfolder)下提供一个拷贝以供工作。尽管在没有工作目录的情况下也可以查看某个文件,但如要真正在VSS管理下工作,就必须要创建一个工作目录。
2) 工作目录(workfolder)是用户真正对项目文件进行调试修改的地方,当用户checkout文件时,VSS将就将文件拷贝到用户的工作目录下,当用户修改了该文件并将其checkin时,VSS再将它从用户的工作目录拷回到VSS 的数据库中。在用户作checkout时,VSS将会自动管理他的工作目录,诸如创建必要的子目录。而且工作目录可以随时创建或修改。
3) 版本跟踪。VSS提供版本控制和历史服务,而且老版本程序和文档能够被重新得到以便进行bug跟踪或其他目的。VSS用日期/时间戳来记录文件是何时被checkout或是何时被修改的,它主要有三种方法来跟踪文件和项目的版本:
版本号:这是由VSS维护的内部数码,用户对它没有控制权。每个文件和项目的每个版本都有一个版本号,这些版本号总是一个整数且是递增的。
标签(label):这些是用户赋给某个项目或文件的某个版本的一个字符串,可以是任何格式的长度不超过31字符的字符串。推荐使用。
日期/时间戳:它给出了一个文件何时最后被修改的信息,或者是一个文件何时被checkin。VSS同时支持 12小时和24小时的时间格式。
具体作用
源代码版本控制机制是现代软件开发中必不可少的管理机制之一,通常借助版本控制软件即Source Code Management(SCM) systems或者Version Control systems来实现。版本控制在软件开发中的重要作用如下:
1)作为代码仓库有效的管理软件开发中各个不同版本的源代码和文档,占用空间小并且方便各个版本代码和文档的获取。
2)对开发小组中对源代码的访问进行有效的协调(不同的版本控制软件采取不同的协调策略)。
常用的版本控制软件有Clearcase, CVS, PVCS和Microsoft公司的Visual SourceSafe (VSS)。下面对Windows平台开发最常用的Visual SourceSafe 6.0进行简单介绍。
注意事项
一定要选中Recursive复选框以保证所有子文件夹被checkin。
建议1
在实际使用过程中,开发人员或者管理员有责任对服务器上的源程序和文档定期或不定期的做相应Label,以方便源程序和文档历史版本的管理。VSS可以方便的根据Label获取各个历史版本(有其他获取历史版本的方式,本文推荐使用Label方法)。
添加Label。选中要添加Label的目录(project)单击右键选中Label…;
设置Label对话框中填入Label名称和相关Comment,如下图所示;
如果要获取某一历史版本,选中相应的目录(project)并选择Show History…,如下图所示选择相应复选框并单击OK;
VSS弹出下面对话框,其中列出了所有管理员所作的Label,选中相应的Label,然后单击Get按钮则做Label的相应版本就会checkout到本地工作目录中。其他按钮的使用参见帮助;
建议2
开发人员请不要随意变更VSS服务器上的目录(project)结构,不要在目录(project)中随便增加删除文件,不要随便访问他人目录(project)及文件。如服务器上目录(project)结构确实需要变化请与管理员联系。
建议3
严格遵守VSS的使用规程,防止因误操作导致程序或者文档的丢失。如遇两人需同时修改统一目录(project)或文件的情况,请串行处理而非multicheckout方式处理以减少出错几率。
版本控制是工作组软件开发中的重要方面,它能防止意外的文件丢失、允许反追踪到早期版本、并能对版本进行分支、合并和管理。在软件开发和您需要比较两种版本的文件或找回早期版本的文件时,源代码的控制是非常有用的。
Visual SourceSafe 是一种源代码控制系统,它提供了完善的版本和配置管理功能,以及安全保护和跟踪检查功能。VSS通过将有关项目文档(包括文本文件、图象文件、二进制文件、声音文件、视屏文件)存入数据库进行项目研发管理工作。用户可以根据需要随时快速有效地共享文件。文件一旦被添加进VSS,它的每次改动都会被记录下来,用户可以恢复文件的早期版本,项目组的其他成员也可以看到有关文档的最新版本,并对它们进行修改,VSS也同样会将新的改动记录下来。你还会发现,用 VSS来组织管理项目,使得项目组间的沟通与合作更简易而且直观。
其他相关含义
一、狙击步枪
VSS“绞丝机”(俄文:ВСС“Винторез”)实为AS“巨浪”特种突击步枪的狙击型(尽管AS也被常被当作狙击步枪使用),VSS是Vinovka Snaiperskaja Spetsialnaya即“特种狙击步枪”的缩写,与AS一样也是中央精密机械工程研究院的谢尔久科夫小组为特种部队研制的。主要使用SP-6穿甲弹,SP-5普通弹也能用。与AS结构原理完全相同,外形区别只是VSS取消了独立小握把,改为框架式的木制运动型枪托,枪托底部有橡胶底板。与AS通用弹匣,但在VSS上标配的是10发弹匣。
已装备俄罗斯的特种部队与执法机构行动单位,广泛应用于独联体各地的武装冲突。
二、战争前线
威力是全自动狙击步枪中最大的,达到200,自带消音器(没自带消音器的枪安装消音器会减威力),射程也是
全自动狙击步枪中最远的。射速适中400,每分钟400发,后坐力小,很稳定,近距离盲打准,唯一的不足时子弹只有10发,续航力不足
威力:200。(满血满甲最厚为275,最薄为225)
射程:70。(狙击枪射程满就是70)
射速:400。(每分钟400发)
开镜瞄准精度:104。
直接瞄准精度:55。
装弹数:10。
有句顺口溜:VSS VSS VSS狗,按住鼠标不放手,小手一点人头到手。
三、地或电源
Vdd,Vss在MOS电路中出现,和漏极(Drain),源极(Source)有关,也是一正一负。
当集成电路器件的管脚标示vss时通常表示该管脚为备用电源引脚。
四、活性污泥
VSS指活性污泥中在600摄氏度的燃烧炉中能被燃烧,并以气体逸出的那部分固体。它通常用于表示污泥中的有机物的量,常用mg/L表示,有时也用重量百分数表示。VSS也反映污泥的稳定化程度。
污泥中可挥发性固体(VSS)的测定:
仪器和实验用品
1.定量滤纸
2.马弗炉
3.烘箱
4.干燥器,备有以颜色指示的干燥剂
5.分析天平,感量0.1mg
实验步骤(括号内为实际操作)
1.定量滤纸在103-105℃烘干,干燥期内冷却,称重,反复直至获得恒重或称重损失小于前次称重的4%;重量为m0;(干燥8小时后放入干燥器冷却后称重为最终值或Φ12.5的滤纸直接以1g计)
2.将样品100ml用1中的滤纸过滤,放入103-105℃的烘箱中烘干取出在干燥器中冷却至平衡温度称重,反复干燥制恒重或失重小于前次称重的5%或0.5mg(取较小值),重量为m1;
SS=(m1- m0)/0.1(干燥8小时后放入干燥器冷却后称重为最终值)
3.将干净的坩埚放入烘箱中干燥一小时,取出放在干燥其中冷却至平衡温度,称重,重量为m2;
4.将2中的滤纸和泥放在3中的坩埚中,然后放入冷的马弗炉中,加热到600℃灼烧60分钟,在干燥器中冷却并称重,m3;(从温度达到600℃开始计时)
vss=[( m1+m2- m0)- m3]/0.1