关闭

在insight中使用VSS

238人阅读 评论(0) 收藏 举报
在SourceInsight中集成Visual SourceSafe 步骤:
编写相应的批处理文件,并添加到SourceInsight的Custom Commands中。 
我们在SourceInsight中需要集成以下VSS命令: 
/ D- J+ c* q& v
1、Check Out单个文件
批处理文件: 
@echo off 
PATH=%PATH%;D:\Microsoft Visual Studio\Common\VSS\win32 
set ssdir=\\cmserver\Project 7 j# |8 m3 q3 u* h8 E! `, A% ^" H
set ssuser=xxxxxx $ q, t  P1 k2 p) u, i1 a
set sspwd=xxxxxx 7 G8 K' j  [# g- N+ ?; ]+ r/ N! `7 `
ss Workfold $/Release/test/ e:\tmp\dev 5 l2 E! _4 t& n9 h- p
ss Checkout $/Release/test/%1 
@echo on 

其中:4 X  Q" e: W4 V8 E1 ]
D:\Microsoft Visual Studio\Common\VSS\win32为VSS命令行程序ss.exe的路径 . Y- L  F" Z! y5 G5 [; [
ssdir为VSS数据库的路径 4 k) q3 X6 e; h2 x, a* g
ssuser为VSS的登录用户名 5 p! l. p( e7 m6 T' ?5 E
sspwd为VSS的登录密码 , J: y2 ^) `3 E4 G
ss Workfold是设置工作目录的命令,$/Release/test/为VSS中项目(工程)的路径,e:\tmp\dev为本地工作目录 

SourceInsight中的设置:打开Options->Custom Commands,Command7 @8 b0 G2 S: k: l3 z8 X
选择Check Out, ) g" O5 }* k* U, }$ \! G6 N. D
Run设置为c:\checkout.bat %n,%n表示当前文件,
注意批处理文件的路径和文件名, Dir设置为本地工作目录(同Workfold),其他选项都不选。
然后设置Menu,将Check Out命令添加到Work菜单,方便使用。 
6 Z5 @7 s! G, J7 d" N
2、Check In 单个文件
批处理文件: 7 ?7 J2 l  C) H1 J0 O: o& K" E* F2 |
@echo off 
PATH=%PATH%;D:\Microsoft Visual Studio\Common\VSS\win32 1 W( b2 @1 l" H
set ssdir=\\cmserver\Project 
set ssuser=xxxxxx 
set sspwd=xxxxxx 
ss workfold $/Release/test e:\tmp\dev 3 |- s  V5 ]$ {+ a0 I
ss checkin $/Release/test/%1 -C"modify by xxxxxx at "%3" "%2 
@echo on 
- C, m4 b5 ^8 x+ B' i! w
其中: 1 A+ {( x) x1 {1 u7 _0 ^* x
ss checkin命令的选项C表示checkin时填的注释,%3%2与SourceInsight中的命令行配合,分别等于当前的时间和日期,注意更改自己的名字 8 N! Q$ I  {0 u" {

SourceInsight中的设置:
打开Options->Custom Commands,Command 选择 Check In, 
Run设置为c:\checkin.bat %n %a %t,%n%a%t分别表示当前的文件、日期、时间, Dir设置为本地工作目录(同Workfold),选择Save Files First,其他选项都不选。5 @* x2 U1 n% T" j# i! h0 B) s) z6 n
然后设置Menu,将Check In命令添加到Work菜单,方便使用。 6 x" j4 ]5 s! m3 {! }6 P

3、Undo Check Out单个文件
批处理文件: 
@echo off ) y' M" i; f7 L5 \& F, m7 u/ ]
PATH=%PATH%;D:\Microsoft Visual Studio\Common\VSS\win32 * `/ s7 r8 w! k- v- z
set ssdir=\\cmserver\Project 
set ssuser=xxxxxx 
set sspwd=xxxxxx 7 L* D% A- P: E, k5 ?% `6 j3 w, O
ss Workfold $/Release/test/ e:\tmp\dev # ?6 W; _! N& g7 p  q8 y0 t5 X$ P
ss Undocheckout $/Release/test/%1 6 I& y) C" m+ _) R# r
@echo on 

SourceInsight中的设置:8 h/ y3 K+ d0 n7 i4 ^- U# p0 k
打开Options->Custom Commands,Command 选择 Undo Check Out,
Run设置为c:\undocheckout.bat %n, Dir设置为本地工作目录(同Workfold),其他选项都不选。
然后设置Menu,将Undo Check Out命令添加到Work菜单,方便使用。 

4、Check Out整个工程; \, h9 _& U) e4 J* D
批处理文件: 
@echo off PATH=%PATH%;D:\Microsoft Visual Studio\Common\VSS\win32 ! |/ T7 Z2 s" B9 a" Q: n
set ssdir=\\cmserver\Project + J6 N: e* w0 M' o6 n. M
set ssuser=xxxxxx ( K" g! ^2 _+ U( ?* r
set sspwd=xxxxxx 
ss Workfold $/Release/test/ e:\tmp\dev 
ss Checkout $/Release/test/ -R 2 B. D* ^7 }3 H" j
@echo on 
! x5 W0 Z" u( u1 V
其中: , t- q' ?4 A0 ^& {  ]) X6 S
ss Checkout命令中的R选项表示recursive,即包含项目的所有子项目(子目录)。 - H# Z. R$ M1 E4 e* }& W2 X( K) a" [6 `
! F4 ]/ v2 E% y
SourceInsight中的设置:
打开Options->Custom Commands,Add一个新命令Check Out All, 
Run设置为c:\checkoutall.bat, Dir设置为本地工作目录(同Workfold),其他选项都不选。
然后设置Menu,将Check Out All命令添加到Work菜单,方便使用。 9 P: D# V* k! h9 I8 H0 Q, u
, Y6 d; t" S6 J0 T
5、Check In 整个工程
批处理文件: 
@echo off * z& W- @  |9 q. @  Q- _
PATH=%PATH%;D:\Microsoft Visual Studio\Common\VSS\win32 
set ssdir=\\cmserver\Project 
set ssuser=xxxxxx + W" y: \: K) H! u. ~" @( s7 M. P
set sspwd=xxxxxx 6 t$ Y' Q+ d8 O  t* a
ss Workfold $/Release/test/ e:\tmp\dev . R4 Z* n) R3 |* N# h) }' ?
ss checkin $/Release/test/* -R -C"modify by xxxxxx" # R1 E; u& a  a9 j" }) k' A' N
@echo on 9 Y% v0 \4 X, Y# y/ x9 Y) E
( H* p/ f) K: M3 z
其中: ! O' J0 ~: q7 S' C9 A" m9 a( X
ss checkin命令中的R选项表示recursive,即包含项目的所有子项目(子目录)。 1 M3 D, D; Q' X

SourceInsight中的设置:
打开Options->Custom Commands,Add一个新命令Check In All, 7 e% t) g: t( b& B' j
Run设置为c:\checkinall.bat, Dir设置为本地工作目录(同Workfold),其他选项都不选。
然后设置Menu,将Check In All命令添加到Work菜单,方便使用。 : _  e% R0 g( a* A( P2 }

6、Get Latest Version单个文件0 }, E8 ~0 M5 R
批处理文件: 
@echo off PATH=%PATH%;D:\Microsoft Visual Studio\Common\VSS\win32 ; W' C4 u0 p' j1 {2 ^, g# V! D
set ssdir=\\cmserver\Project 8 F' H0 e' s# S; ]/ F) w( U
set ssuser=xxxxxx 5 L0 P+ K% d. o; Q- U1 C, K  A# x
set sspwd=xxxxxx # d$ ~, N, g* j  a4 y( ^; p/ {! b
ss Workfold $/Release/test/ e:\tmp\dev " W/ f& q. X7 |( }6 [% u0 T
ss Get $/Release/test/%1 
@echo on - {2 X3 a$ c: Q3 L- o% V2 H: o! r
9 `, p, G) e  ^
SourceInsight中的设置:
打开Options->Custom Commands,Command 选择 Sync File to Source Control Project, " I. m3 ~( R, N5 a, {% @4 E
Run设置为c:\get.bat %n, Dir设置为本地工作目录(同Workfold),其他选项都不选。; t4 D* k- ?5 e
然后设置Menu,将Sync File to Source Control Project命令添加到Work菜单,方便使用。 6 ^  u" [  ~8 M1 {' A

7、Get Latest Version整个工程  p7 \: q5 g# M! o. V
批处理文件: 
@echo off PATH=%PATH%;D:\Microsoft Visual Studio\Common\VSS\win32 
set ssdir=\\cmserver\Project ( x! G4 {7 @5 b8 p- J! L
set ssuser=xxxxxx 
set sspwd=xxxxxx % i. T! c. o, R) Y# H1 w& Y
ss Workfold $/Release/test/ e:\tmp\dev 2 p  R% A- G  m
ss Get $/Release/test/* -R - C+ X, _3 C! o5 i; N
@echo on 

SourceInsight中的设置:: a  X( w% r, ^% r) y+ p# c
打开Options->Custom Commands,Command 选择 Sync to Source Control Project, 
Run设置为c:\getall.bat, Dir设置为本地工作目录(同Workfold),其他选项都不选。
然后设置Menu,将Sync to Source Control Project命令添加到Work菜单,方便使用。 ) A: s2 T4 z7 E2 H

另外,建议在SourceInsight的Work菜单中添加Menu Separator,将对单个文件和整个工程的操作分开,方便使用。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1310次
    • 积分:24
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档