天天看點

vss批處理--Microsoft Visual SourceSafe batvss-config.inivss-checkin.batvss-checkout.batvss-test.bat

vss-config.ini 和bat檔案放在同一個目錄下

vss-config.ini

ssdir=F:\LOCAL_VSS_DB
PrjPath=$/test
WorkPath=./
USERNAME="zhangbin"
PASSWORD="123456"
           

vss-checkin.bat

@echo off
Path=%path%;C:\Program Files (x86)\Microsoft Visual SourceSafe/
rem 讀取配置
for /f "tokens=1,2 delims==" %%i in (vss-config.ini) do (set %%i=%%j)
rem set /p USERNAME="USERNAME:"
rem set /p PASSWORD="PASSWORD:"
ss CP -Y%USERNAME% -I-%PASSWORD%
rem 設定目前VSS路徑
ss CP %PrjPath%
rem 檢視檔案夾下的檔案 -R 遞歸查詢
ss Dir -F %PrjPath%
rem 設定工作目錄
ss Workfold %PrjPath% %WorkPath%
rem ss Get <items> [-G] [-H] [-I-] [-N] [-O] [-R] [-V] [-W] [-Y] [-?]
rem ss Get %PrjPath%
rem ss Checkin VSS files [-C] [-H] [-I-] [-K] [-N] [-O] [-P[project]] [-R] [-W] [-Y] [-?]
rem 如果目标檔案/路徑是未遷出的狀态,應該報錯
ss Status  %PrjPath%
set /p COMMIT_MSG="COMMIT_MSG:"
ss Checkin %PrjPath%  -C%COMMIT_MSG%
rem 設定目前的檔案夾為非隻讀非隐藏
del vssver2.scc
attrib -r -h 

pause
exit 
           

vss-checkout.bat

@echo off
Path=%path%;C:\Program Files (x86)\Microsoft Visual SourceSafe/
rem 讀取配置
for /f "tokens=1,2 delims==" %%i in (vss-config.ini) do (set %%i=%%j)
rem set /p USERNAME="USERNAME:"
rem set /p PASSWORD="PASSWORD:"
ss CP -Y%USERNAME% -I-%PASSWORD%
rem 設定目前VSS路徑
ss CP %PrjPath%
rem 檢視檔案夾下的檔案 -R 遞歸查詢
rem ss Dir <project> [-C] [-D] [-E] [-F-] [-H] [-I-] [-N] [-O] [-R] [-V] [-Y] [-?]
ss Dir -F %PrjPath%
rem 設定工作目錄
ss Workfold %PrjPath% %WorkPath%
ss Status  %PrjPath%
rem ss Checkout <VSS files> [-C] [-F] [-G] [-H] [-I-] [-L-] [-L+] [-M] [-N] [-O] [-R] [-V] [-Y] [-?]
echo Checkout %PrjPath%:
ss Checkout %PrjPath%
rem 設定目前的檔案夾為非隻讀非隐藏
del vssver2.scc
attrib -r -h 
pause
exit 
           

vss-test.bat

@echo off
Path=%path%;C:\Program Files (x86)\Microsoft Visual SourceSafe/
rem 讀取配置
for /f "tokens=1,2 delims==" %%i in (vss-config.ini) do (set %%i=%%j)
echo --input you name and password
rem set /p USERNAME="USERNAME:"
rem set /p PASSWORD="PASSWORD:"
ss CP -Y%USERNAME% -I-%PASSWORD%
rem 設定目前VSS路徑
ss CP %PrjPath%
rem 檢視檔案夾下的檔案 -R 遞歸查詢
rem ss Dir <project> [-C] [-D] [-E] [-F-] [-H] [-I-] [-N] [-O] [-R] [-V] [-Y] [-?]
ss Dir -F %PrjPath% -F [email protected] 
rem set /p projfile=<tmpfile.txt
ss Status  %PrjPath%
rem ss History <items> [-B] [-D] [-F-] [-H] [-I-] [-L] [-N] [-O] [-R] [-U<username>] [-V] [-Y] [-#] [-?]
ss History %PrjPath% -F -#1
del tmpfile.txt
pause
exit 
           

繼續閱讀