您的位置:首页 > 数据库

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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息