在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,将对单个文件和整个工程的操作分开,方便使用。 |
在insight中使用VSS
最新推荐文章于 2020-11-25 06:23:49 发布