作为版本控制的管理工具,虽然微软的Visual SourceSafe有许多不尽如人意的地方,这也是很多人所抱怨的。但是我认为,更多时候的使用不便,是因为对工具的不熟悉而导致的。这个教程是笔者在几个月前考察版本控制时根据VSS的联机帮助文档改编而成的。与其说是教程,到不如说是一本简明手册,因为其内容涵盖了VSS的全部功能,并从中提取了自认为重要的和有价值的东西,将之翻译成中文。其中不乏有好的建议和使用技巧,比如:定期备份完整的VSS数据目录,定期清除临时目录的内容,尽量使用一个数据库存放所有文件,使用虚拟回滚(Virtual RollBack)代替普通回滚,排他性签出的使用,Cloak操作等等,不一而足。
对于Branch/Share/Pin/Label这几项功能的融合使用,正文及附录的相关部分提供了相当不错的范例,演示了如何通过灵活运用诸项功能,以自如应对不同的开发场景。笔者在看到这部分内容时,一时间有了恍然大悟之感,心中不禁想到,原来VSS也可以如此用法。相信这些范例对大家也会有不小的启示和“震撼”的。
此外,附录部分的“VSS命令-权限级别对应表”是笔者整理之后的结果,有了它,大家对不同权限的用户可以使用何种功能,自会变得一目了然。
希望这个教程可以对并不十分熟悉VSS的开发人员和管理人员有所帮助,同时也希望可以借此机会澄清一下大家对VSS的一些“偏见”:)
点击此处查看《Visual SourceSafe简明培训教程》
附表 VSS中部分命令的对应权限级别
下表中打星号表示具有该类权限的用户可以使用该命令。
功能 |
R |
C |
A |
D |
Add |
|
|
* |
* |
Branch |
|
|
* |
* |
Check In |
|
* |
* |
* |
Check Out |
|
* |
* |
* |
Cloak |
* |
* |
* |
* |
Create [1] |
|
|
* |
* |
Delete |
|
|
* |
* |
Destroy |
|
|
|
* |
Difference |
* |
* |
* |
* |
Get Latest Version |
* |
* |
* |
* |
History |
* |
* |
* |
* |
Label |
|
|
* |
* |
Links |
* |
* |
* |
* |
Merge [2] |
|
* |
* |
* |
Merge |
* |
* |
* |
* |
Move [3] |
|
|
* |
* |
Move |
|
|
|
* |
Pin |
|
* |
* |
* |
Purge |
|
|
|
* |
Recover |
|
|
* |
* |
Rename |
|
|
* |
* |
Rollback |
|
|
|
* |
Share [4] |
|
* |
* |
* |
Share |
|
|
* |
* |
Undo Check Out |
|
* |
* |
* |
Set Working Folder |
* |
* |
* |
* |
[1] 此处指用户必须有对Parent Project的A类权限。 [2] 此处指用户必须有对目的Project的C类权限,同时有对原Project的R类权限。 [3] 此处指用户必须有对目的Parent Project的A类权限,同时有对原Parent Project的D类权限。 [4] 此处指用户必须有对原Project的C类权限,同时有对目的Project的A类权限。
-- morning --
http://morningspace.51.net/, [email protected] 
|