VSS 6.0 转

3 篇文章 0 订阅

VSS6.0版:选中项目树的节点,然后点右键选择“Create Project”或者工具栏上的第一个(也许你的版本不是第一个)按钮“Create Project”或者菜单“File”下的“Create Project”可以在选中的节点下创建一个新项目(看起来就是创建一个子目录,事实上也没什么差别),需要输入的是项目的名字,支持中文,有兴趣的话顺便把注释也填上,省得以后忘了这个项目是干什么的。
很多时候可以通过添加一个目录以及目录下的所有内容来创建项目。选择“Add Files”命令可以添加项目或文件。这个命令的名字实际上并不准确,它既可以添加文件又可以添加项目。
 
选择左边的文件然后点“Add”按钮会把这个文件添加到当前项目,选择右边的目录点“Add”按钮则会把目录添加到项目(也就是成为一个子项目,存在一个选项让你把整个目录全部添加进来)。有时候你会注意到左边不会显示任何文件或者只显示了一小部分文件,这是因为同名文件已经在项目中存在,不可能添加同名文件进来的缘故。如果选择的是项目,弹出的“Add”对话框不仅提供输入注释的地方,还在下面提供了一个选项:递归 “Recursive”,这个选项在很多地方都有,用起来很方便。选择这个选项就不只是把当前目录和下面的文件全部添加进来,而且把子目录及子目录下的内容也全部添加进来。曾经有人向作者抱怨VSS不好用,每个子目录都需要一个一个创建,很麻烦,嘿嘿,他只是英文不太好又不愿意查字典而已。
VSS8.0版:采用了操作系统的文件选择界面,只能选择文件,也不能处理子目录。替代办法是先比较目录,然后将增加的目录和文件添加进来,在目录比较结果界面既可以处理子目录又可以同时添加不同位置的目录和文件,非常方便,这也适用于6.0版。
4.4.2 设置项目工作路径
为项目设置一个对应的本地目录,用来取得版本进行编辑。只需要为项目(工程意义的项目,而不是VSS的项目)的总入口的VSS项目设置一个工作目录既可,获得版本时下面的所有VSS子项目自动作为一个子目录得到。如果子项目设置了独立的工作路径,那么这个工作路径仅当对在这个子项目上执行操作的时候才会有用。
4.4.3 取得项目最新版本
这个命令通常从项目的右键菜单获得,名为“Get Last Version”。
 
目标位置默认是项目的工作路径,但可以更改。“Recursive”递归,若选中可以得到整个项目树,否则只得到项目下的文件而不包含子项目。“Make writeable”,默认取得的文件是只读的(Check Out才是获得可编辑的版本的合理方式),若选中则不设置只读属性。
4.4.4 签出项目Check Out
一次性签出项目下的所有文件,适合一个项目(子项目)下所有文件都归一个开发人员负责的情况。
 
若选择递归则连子目录下的东西一起签出。“Don`t get local copy”,不取得本地版本,这样不会覆盖本地已有的版本(也许本地版本包含着你一个通宵的勤苦工作,当然不能随便覆盖)。
签出的文件没有只读属性,可以修改。对于不允许多人签出的情况下,过程上应该首先签出才有权修改文件,签入以后修改才会被其他人看到。如果文件已经被签出,首先应该等待或者去跟签出者协商,然后才能考虑在没有签出的情况下修改本地文件,以后签出的时候要很小心,不要覆盖了本地版本,而且必须进行手工的版本合并。任何人都应该谨慎地处理这种情形,否则项目版本将仍然陷入混乱。
4.4.5 签入项目Check In
一次性签入一批文件。不签入别人看不到你的修改。
 
有递归选项,可以连子目录一起签入。“Keep checked out”,保持签出状态,在频繁修改代码时经常会这样做,保存一个中间版本然后立即继续修改。“Remove local copy”,删除本地版本,这个主意不好,万一VSS服务器硬盘坏了不就完蛋了,不过你也许有别的方面的考虑。
4.4.6 撤销签出Undo Check Out
如果后悔了,不想修改文件,可以撤销签出。
 
有递归选项。还要选择本地版本的处理方式,可以用VSS里面的版本覆盖,也可以留着不管它,还可以删除,要仔细斟酌。
? Replase 用VSS版本覆盖本地版本,未签入的改动将丢失
? Leave 保持本地版本不动,以后签出的时候仍然要考虑保持本地版本还是使用VSS版本
? Delete 删除本地版本,未签入的改动将丢失

4.4.7 显示历史记录Show History
查看项目的所有历史,包括增加文件、删除文件、签入文件(文件有更改)。
 
可选项包括递归(包括子目录的历史)、包括文件的历史、包括版本标签、只包含标签(不显示文件历史)、从什么时候开始、到什么时候(时间格式大概按照操作系统来的,至少YYYY-MM-DD是合法的时间格式)、哪个用户。默认没有递归选项,多数时候需要加上这个选项,其余选项不常用。显示的历史记录如下图所示:
 
按照时间顺序列出了所有历史,可以注意到文件file1.cpp在“Added”之后有两次签入,这两次签入之间有一个Label“Labeled‘v1’”,Label对应项目下的所有文件,除非子项目用一个同名的Label覆盖(这种情形应当避免)。这个窗口提供了很重要的项目管理功能。
“View”,查看选中的文件的内容,就是查看以前版本的内容。
“Details”,查看历史记录的详细信息,有一些内容是可以编辑的。清除Label的内容将导致Label被删除,没有独立的删除Label命令,这就是删除Label的方法。
“Get”,取得选中的文件的历史版本或者取得选中的Label版本(label之前的最新版),会提示取得版本放到哪里去,对项目也有递归选项。能够取得任何时候的历史版本,这个功能才是版本控制系统存在的价值。
“Check Out”,签出文件或项目。
“Share”,共享。两个项目可以共享一个文件,两边看起来各自有一份,但其实是同一份,一次只能由一边签出。通常用菜单“SourceSafe”下的命令执行,共享以后可以断开搞分支开发。
“Report”,报告历史,可以报告到打印机、剪贴板或者文件,可以包含文件历史和版本差异。
4.4.8 显示差异Show Differences
这也是关键功能。可以比较两个项目或目录的差异,包括一边有而另一边没有的文件和内容不同的文件。
 
默认情况下比较的是项目和项目的工作目录的差异,以“$”开头的是VSS项目,但两个都可以用“Browse”改变,所以实际上可以比较任何VSS和目录的差异。下面四个选项全选是最全面的,显示所有的相同和不同,一般我们取消第三个选项,不显示相同的文件。递归选项选中可以包含子项目或子目录。下图是比较结果:
 
存在下列差异:
demo.cpp在项目中存在,但在工作目录不存在,蓝色显示。
file1.cpp有差异,图标到有红色标记。
file2.txt没有差异。
file1.cpp.bak和“新建 文本文档.txt”项目里面没有,绿色显示。
对于这些差异可以用右键菜单分别处理(注意鼠标点在哪边的文件上可能是不同的,这里进行添加、删除、签入的最佳场所)。此界面的功能可以利用Shift和Ctrl键进行多选,目录和文件可以混选,然后可以一次执行添加或删除等操作。
对于项目里面有但工作目录没有的,可以从项目里删除,也可以取得最新版本或签出。
对于项目里面没有的,添加到项目里面,或者从目录里删掉(真的删除了文件,而不是仅仅从列表删除)。
对于有差异的,可以查看差异(产生一个文件的差异比较,这是很常用的功能)、签入或撤销签出。
对于没有差异的,可以删除或签出。
4.4.9 设置版本标签Label
给项目做一个版本号,这个标签代表的版本是做这个标签的时间之前的最新版本。一般在管理上要求做版本标签(有时称之为封版)之前所有文件都已签入(VSS并不要求这样),以后就可以取得标签版本。如果标签搞错了,可以在项目历史里面查看标签细节,然后将标签名称修改,如果要撤销标签就把标签名称清空。
4.4.10 取得历史版本
因为这是版本控制的标志功能之一,所以重复一次。
取得项目历史版本,在项目上查看历史,找到合适的Label,选择“Get”命令。
取得文件历史版本,在项目或文件上查看历史,找到合适的版本,选择“Get”命令。
4.4.11 项目属性
可以在此查看删除的文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值