vss操作说明
vss命令行
一、环境变量配置
“我的电脑”-》“属性”-》“高级”-》“系统环境变量”
1) 添加追加环境变量 名称为:Path;值为:VSS应用程序所在目录 例如:D:\Program files\Microsoft Visual Sourcesafe。
注:也就是VSS安装文件 ,SSEXP.EXE所在的路径:如 ;E:\Vss\win32
2) 添加新建环境变量 名称为:SSDIR 值为:VSS源代码数据库所在目录 例如:F:\SourceSafe。若VSS源代码数据库在局域网的其他电脑,则需要将VSS源代码文件夹设置共享文件夹,然后将SSDIR环境变量设置为:\\server\sourcesafe。
ODS所用的VSS服务器路径:\\10.220.2.157\srcb_vss\
如图:
3) 命行中输入ss ,如果执行成功,则说明环境变量设置成功。
输入ss命令后提示输入用户名找不到的话,继续设置用户名SSUSER 和密码 sspwd的环境变量名,变量值为 VSS登录的用户名和密码,如
如:
到此整个配置完成
二、SS命令使用
使用ss Get命令获得源代码
1)在命令行中定位当前目录到想要下载源代码所在的目录。
2)在命令行中执行 ss Get $/[project] –R,此命令会递归获得项目的完整代码 [project]替换VSS中的项目。
3)在命令行中执行 ss Get [file],此命令可以获得当前项目中指定的文件 [file] 替换为VSS项目中的文件。
使用 ss Chekout命令签出源代码
1)在命令行中执行 ss Checkout $/[project]/[file],此命令会将指项目的指定文件签出到当前命令行所在的目录。
2)在命令行中执行 ss Checkout -R $/[project],此命令将会递归签出项目所有文件。
3)在命令行中执行 ss Checkout [file1] [file2],此命令将可以同时签出多个文件。
使用 ss Checkin 命令签出源代码
1)在命令行中执行 ss Checkin [file],此命令将可以指定的文件签入。
2)在命令行中执行 ss Checkin * -P ,此命令将可以签入所有签出的文件。
三、一些通用的命令行选项:
|
Option |
Description |
|
-C |
为指定项(可以是多项)做注释 (Dir例外) |
|
-O |
重定向命令 |
|
-V |
操作某项的指定版本 |
|
-R |
Perform a command recursively. |
|
-S |
Turn SmartMode on or off for the command. |
|
-G |
Change the way the Get command works on any file retrieved to the local drive. |
|
-W |
指明本机副本是否只读(使用此参数,表示writable) |
|
-N |
在长短文件名两种模式间切换 |
|
-I- |
任何环境下都不提示输入 |
|
-Y |
指定用户名和密码 |
|
-?, -H |
两个参数的作用都是获得在线的帮助 |
四、一些常用命令:
1.设置vss命令行程序ss.exe的路径:
PATH=%PATH%;X:\……\Microsoft Visual Studio\Common\VSS\win32
2.设置vss数据库的路径(注意):
set ssdir=\\cmserver\Project
3.设置vss的登录用户名:
set ssuser=yourAccount
4.设置vss的登录密码:
set sspwd=yourPwd
5.获取任一目录的任一文件到本机(下例将$/ASP.Net/DataGridTest/index.aspx文件get到D:\tmp目录)
ss get -GLD:\tmp $/ASP.Net/DataGridTest/index.aspx
(ss get, -GLpath Copies a file to the specified folder, not to the current or working folder. )
6.分屏显示目录ASP.Net中的所有文件和文件夹(包括子文件):
ss dir $/ASP.Net -R|more (另外,有-I -V 两个参数,作用未知)
7.vss命令行是大小写不敏感的;命令行中的命令不需要全名,同sql一样,只要是可以识别的名字及可,如Dir就是directory的缩写;
(遵守UNC通用命名规则,Universal Naming Convention)
8.命令中有空格时,用双引号括起整个选项,如用ss CP "-Yeric Lv",eric123 而不用ss CP -Y"eric lv",eric123,
9.启动图形界面:ssexp -s\\gqa-eric-lv\vss
10.ss命令中,/表示VSS的当前目录,$/表示根目录,常用操作命令如下:
ss Add TEST.C "My long filename.H" ,把TEST.C和"My long filename.H"两个文件添加到当前项目;
ss Add -R *,把当前目录的所有文件及文件夹(包括子文件夹、文件)添加到当前项目;
ss ADD -D- *.DLL,添加当前目录的所有DLL文件到当前项目,但不保留VSS上的历史文件(以节省空间);
ss Checkout TEST.C TEST.H Checkout当前项目中的两个文件
ss Checkout $/TESTDATA/TEST.C Checkout指定项目中的文件
ss Checkout -R $/TESTDATA 循环Check项目$/TESTDATA
ss Comment TEST.C -V5 改变TEST.C的版本号为5的版本注释
ss Comment TEST.C 改变TEST.C的最新版本的注释
ss Comment $/TESTDATA 改变项目$/TESTDATA的注释
ss Create $/WORD VSS的根目录下,创建项目WORD
ss Create WORD VSS的当前目录下,创建项目WORD
ss Cp $/WORD 设置$/WORD为Current Project
ss Cp .. 跳转到当前项目的父项目
ss Delete $/PRJ/TEST.C 删除文件TEST.C (delete命令删除的文件,可以用直接add命令回复,如Add test.C)
ss Delete $/PRJ 删除项目 (不可以有两个同名的文件被delete,因为没有真正删除)
ss -S Delete *.* 删除所有文件,-S表示删除VSS上的文件之后,删除本机文件
ss Destroy $/PRJ/TEST.C 持久删除文件(不可恢复)
ss Destroy $/PRJ 持久删除项目
11.vss Check Out单个文件:
ss Checkout $/vssPath/fileName
12.vss Check In 单个文件:
ss checkin $/vssPath/fileName -C"your comment"
13.vss Undo Check Out单个文件:
ss Undocheckout $/vssPath/fileName
14.vss Check Out整个工程包含项目的所有子项目(子目录)(recursively):
ss Checkout $/vssPath/ -R
15.vss Check In 整个工程包含项目的所有子项目(子目录)(recursively):
ss checkin $/vssPath/* -R -C"your comment"
16.取单个文件最新版本:
ss Get $/vssPath/fileName
17.取整个工程到本地 :
ss Get $/vssPath/* -R
18.取vss服务器上的文件到指定地方(注意"-GL"后面没有空格!) :
ss get -GLX:\dest $/vssPath/fileName.txt
19.其他的更改操作有:
label,merge,move,password,purge,recover,rename,rollback,share,undocheckout,workfold,branch等命令,这些命令会改变VSS数据库的内容或者环境。
20.VSS命令行中的比较/查找/显示等不改变数据库和环境的命令:
diff,dir,FileType,Get,help,history,links,paths,project,properties,status,view,whoami
21.显示最近的Version,Label信息:SS properties
22.显示Checkout的文件:SS Status
23.按“任务号”的label检索(get)出对应的程序版本,且希望get出的程序是带路径结构目录的。
ss get $/Pro/*?* -R -vlID123
要点1:通配符除*?*外,**(2个以上都)可以,但*不行
要点2:v和vl有区别,前者是version号,vl才是label号
vss操作说明的更多相关文章
- 内存VSS/RSS/PSS/USS名词解释
VSS(virtual set size)虚拟耗用内存(包含共享库占用的内存) RSS(Resident set size)实际使用物理内存(包含共享库占用的内存) RSS是进程实际驻存在物理内存的部 ...
- [原创]Windows Server 2003 物理机转换为VMware虚拟机出现VSS错误的处理
一台Windows Server 2003 物理机需要转换为VMware虚拟机,工具为Vmware vCenter Converter Standalone 6.0,转换开始就出现错误“FAILED: ...
- [.net 面向对象程序设计进阶] (22) 团队开发利器(一)简单易用的代码管理工具VSS
[.net 面向对象程序设计进阶] (22) 团队开发利器(一)简单易用的代码管理工具VSS 本篇要点:在进阶篇快要结束的时候说说源代码管理器,我们的开发,不是一个人可以完成的事,团队协作很重要,而且 ...
- SSH/SSL 源码编译安装简易操作说明
环境:CentOS 6.7 安全加固需求,由于某盟扫描系统主机有SSL系列漏洞,客户要求必须修复: 解决方案:将SSH/SSL升级到最新版本,删除SSL旧版本(实测不删除旧版本某盟扫描无法通过). 当 ...
- 干货发布:VSS文件清理工具
一.功能:1.删除VSS文件(以.vssscc,.scc,.vspscc为后缀的文件)2.去除文件解决方案文件和C#项目文件中的VSS标签3.删除Bin和Obj目录 二.开发工具:vs 2010 三. ...
- VSS每次打开都需要服务器账号和密码的解决方法
最近在做的一个项目还在使用非常非常古老的VSS(Microsoft Visual SourceSafe)2005,是的,没有看错,是VSS2005,而不是Git或是SVN.然后我的VSS在安装过后遇到 ...
- Mongodb基本操作说明
Mongodb基本操作说明 1.首先cmd(管理员方式运行)下启动mongo服务(类似初始化工具): Mongod.exe 默认文件夹为 :c:\data\db 如果没有创建该文件夹的话,需要先创建该 ...
- VSS转SVN
我们都知道VSS和SVN都是源代码的版本控制软件:最近公司准备把多年使用的VSS代码全部转到SVN中进行管理,查询了一些资料,整理一下,分享给大家 基本分三大步进行,如下: 1.去掉VSS所有绑定 2 ...
- VSS记住用户名和密码
计算机-属性-高级系统设置-环境变量 新建两个环境变量如下: SSUSER(VSS的用户名) SSPWD(VSS的密码)
随机推荐
- MyBatis使用Mapper动态代理开发Dao层
开发规范 Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同原始Dao接口实现类方法. Mappe ...
- 【区间筛】2017多校训练四 HDU6069 Counting Divisors
http://acm.hdu.edu.cn/showproblem.php?pid=6069 [题意] 给定l,r,k,求 d(n)是n的因子个数 [思路] [Accepted] #include&l ...
- To_Date函数用法
spl> select * from emp where dates between to_date('2007-06-12 10:00:0 ...
- 两行代码快速创建一个iOS主流UI框架
本框架适用于 使用 NavigationController+UITabBarController 的APP 框架QLSNavTab , GitHub地址:https://github.com/qia ...
- 【HDOJ6324】Grab The Tree(博弈)
题意: 思路: #include <stdio.h> #include <vector> #include <algorithm> #include <str ...
- msp430入门编程30
msp430中C语言的文件管理
- PHP获得真实客户端的真实IP REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR[]转载
REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP.如果使用了“匿名代理”,REMOTE_ADDR将显示代理服务器的IP. HTTP_CLIENT_IP 是代理服务器发送的HTTP头. ...
- webstorm初始化
1.皮肤设置,重启后Terminal皮肤生效 2.排除目录 2.1全局排除 2.2局部排除 选中文件夹 右击Make Directroy As 选择 Excluded 3.代码自定义 3.1 cons ...
- 【深度探索c++对象模型】Function语义学之虚函数
虚函数的一般实现模型:每一个class有一个virtual table,内含该class中的virtual function的地址,然后每个object有一个vptr,指向virtual table. ...
- Process类的使用
Process process= new Process(); process.StartInfo.CreateNoWindow = true; process.StartInfo.UseShellE ...