vss 命令行执行相关操作搜集整理
2005-08-08 13:37
387 查看
参考资料:
1.msdn;
2.http://blog.gameres.com/show.asp?BlogID=155&column=0
3.http://dev.csdn.net/article/51/article/52/52913.shtm
有时候,常常取固定的文件到固定的目录,每次鼠标操作很机械。最直接的想法便是,做成批处理文件。这就需要搜集到vss命令行执行的相关操作:
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.vss Check Out单个文件:
ss Checkout $/vssPath/fileName
6.vss Check In 单个文件:
ss checkin $/vssPath/fileName -C"your comment"
7.vss Undo Check Out单个文件:
ss Undocheckout $/vssPath/fileName
8.vss Check Out整个工程包含项目的所有子项目(子目录)(recursively):
ss Checkout $/vssPath/ -R
9.vss Check In 整个工程包含项目的所有子项目(子目录)(recursively):
ss checkin $/vssPath/* -R -C"your comment"
10.取单个文件最新版本:
ss Get $/vssPath/fileName
11.取整个工程到本地 :
ss Get $/vssPath/* -R
12.取vss服务器上的文件到指定地方(注意"-GL"后面没有空格!) :
ss get -GLX:/dest $/vssPath/fileName.txt
13.其他的更改操作有:label,merge,move,password,purge,recover,rename,rollback,share,undocheckout,workfold,branch等命令,这些命令会改变VSS数据库的内容或者环境。
14.VSS命令行中的比较/查找/显示等不改变数据库和环境的命令:
diff,dir,FileType,Get,help,history,links,paths,project,properties,status,view,whoami
[align=left] [/align]
[align=left]15.显示最近的Version,Label信息:SS properties[/align]
[align=left] [/align]
[align=left]16.显示Checkout的文件:SS Status[/align]
注意:
当执行命令行过程中,有提示输入“Y/N”时,可以在命令行中直接做成命令的参数,屏蔽问题。
-i-y 回答yes
-i-n 回答no
msdn上说到,当你在命令行界面下,使用像“get”,"check out" 这样的命令时,vss将把文件放置到你的当前目录,而不是像在窗口界面下一样,把相对应的文件放置在你设置的工作目录下。(现在,不明白的是,在命令行方式下,工作路径究竟有何用途?)
VSS does not, by default, change your current folder when you issue an ss CP command (change current project); nor does it change your project if you move from folder to folder. That is, the working folder has, by default, no effect on the
command line and vice versa.
另外,对于执行类似于:
ss Get -GL"C:/Program Files/eclipse/workspace/abxx" $/kao_step3/abxx -R -i-y
语句时,好像对整个目录的文件都取了,而不管文件的版本号?
(现象是,执行起来,比在windows环境下对整个目录取最新版本要慢。)
更加详细见msdn.
1.msdn;
2.http://blog.gameres.com/show.asp?BlogID=155&column=0
3.http://dev.csdn.net/article/51/article/52/52913.shtm
有时候,常常取固定的文件到固定的目录,每次鼠标操作很机械。最直接的想法便是,做成批处理文件。这就需要搜集到vss命令行执行的相关操作:
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.vss Check Out单个文件:
ss Checkout $/vssPath/fileName
6.vss Check In 单个文件:
ss checkin $/vssPath/fileName -C"your comment"
7.vss Undo Check Out单个文件:
ss Undocheckout $/vssPath/fileName
8.vss Check Out整个工程包含项目的所有子项目(子目录)(recursively):
ss Checkout $/vssPath/ -R
9.vss Check In 整个工程包含项目的所有子项目(子目录)(recursively):
ss checkin $/vssPath/* -R -C"your comment"
10.取单个文件最新版本:
ss Get $/vssPath/fileName
11.取整个工程到本地 :
ss Get $/vssPath/* -R
12.取vss服务器上的文件到指定地方(注意"-GL"后面没有空格!) :
ss get -GLX:/dest $/vssPath/fileName.txt
13.其他的更改操作有:label,merge,move,password,purge,recover,rename,rollback,share,undocheckout,workfold,branch等命令,这些命令会改变VSS数据库的内容或者环境。
14.VSS命令行中的比较/查找/显示等不改变数据库和环境的命令:
diff,dir,FileType,Get,help,history,links,paths,project,properties,status,view,whoami
[align=left] [/align]
[align=left]15.显示最近的Version,Label信息:SS properties[/align]
[align=left] [/align]
[align=left]16.显示Checkout的文件:SS Status[/align]
注意:
当执行命令行过程中,有提示输入“Y/N”时,可以在命令行中直接做成命令的参数,屏蔽问题。
-i-y 回答yes
-i-n 回答no
msdn上说到,当你在命令行界面下,使用像“get”,"check out" 这样的命令时,vss将把文件放置到你的当前目录,而不是像在窗口界面下一样,把相对应的文件放置在你设置的工作目录下。(现在,不明白的是,在命令行方式下,工作路径究竟有何用途?)
VSS does not, by default, change your current folder when you issue an ss CP command (change current project); nor does it change your project if you move from folder to folder. That is, the working folder has, by default, no effect on the
command line and vice versa.
另外,对于执行类似于:
ss Get -GL"C:/Program Files/eclipse/workspace/abxx" $/kao_step3/abxx -R -i-y
语句时,好像对整个目录的文件都取了,而不管文件的版本号?
(现象是,执行起来,比在windows环境下对整个目录取最新版本要慢。)
更加详细见msdn.
相关文章推荐
- vss 命令行执行相关操作搜集整理
- Vss命令行执行相关操作
- windows7 我的电脑右键-管理“该文件没有与之关联的程序来执行该操作"(搜集整理)
- 汇总整理MYSQL相关操作命令
- 采用JSCH实现对linux远程操作(SSH协议),实现在远程linux机器上执行相关的命令
- 常见问题及解决办法 整理之8-3(日期的相关操作)
- .NET调用命令行执行程序的相关问题
- mysql(基础篇)------命令行操作MySQL的相关语句以及 SQLyon的使用
- Android ThreadUtil 线程公共类,判断是否在主线程/ 子线程执行 相关操作
- as3读取操作office相关资料整理
- 整理的LINQ TO XXX的相关操作,关联处理
- vmware workstation命令行相关操作
- robotium自动化测试实现脚本命令行执行resign重签名操作
- (收集整理)MySQL相关使用-(cmd操作, c++中连接MySQL)
- C#中数据库操作相关我给整理的一个类供大家使用完善
- Android ThreadUtil 线程公共类,判断是否在主线程/ 子线程执行 相关操作
- android的模拟器 相关操作 整理
- Java执行hadoop的相关操作
- 关于异步更新UI界面多线程执行后台操作的一些思路整理
- 数据库操作相关(sql语句-命令行)