使用批处理文件使用 Visual SourceSafe 签入文件和文件夹






2.14/5 (4投票s)
简单性是 XP 的核心价值。 自动化 VSS 中的签入过程,以简化构建过程。
引言
如果你可以自动化开发过程中的一个步骤,你应该这样做。 这个步骤可以是来自源代码控制软件的获取(签入)过程。 在本文中,我尝试解释如何使用 DOS 批处理文件自动化 Visual SourceSafe 获取过程。
解决方案
我创建的批处理文件如下所示,你的应该看起来类似。 我使用了我最喜欢的批处理文件编辑器,Notepad,但你可以使用任何文本编辑器,包括 Visual Studio。
请记住,根据解决方案的创建位置和 Visual SourceSafe 数据库的位置,更改目录名称。
@echo off
set PATH=%PATH%;C:\Program Files\Microsoft Visual SourceSafe
rem: set the source safe database
set SSDIR=\\saserver\VSS
rem: set the working directory for the source safe database root project
ss Workfold $ E:\VSS -Y%2,%3
rem:change to the directory where all the projects work is
cd E:\VSS\%1
rem: get the latest version of the source files from source safe
ss get *.dll $%1 -I- -Y%2,%3
rem: Back to original folder
cd E:\VSS\Projects\ApplicationDesigner\ImplementSet\SA.App.Designer
getApp.bat 批处理文件使用 get.bat 文件获取各个文件夹,如下所示
@echo off
call get.bat "Projects\ApplicationDesigner\ImplementSet\ExternalLibrary" ansari 123
call get.bat "Projects\CustomerService\ImplementSet\Release 1.0\
Presenter\ExternalLibrary" ansari 123
call get.bat "Projects\CustomerService\ImplementSet\Release 1.0\
WinUI\ExternalLibrary" ansari 123
call get.bat "Services\Common\ImplementSet\WinUI2007\ExternalLibrary" ansari 123
exit
- ss get 使用
- -I 标志忽略所有提示,并告诉命令在任何情况下都不要请求输入。
- -Y 标志指定用户名或用户名和密码。 如果你想以另一个用户身份执行命令,请使用此选项。
- SSDIR 指定 Visual SourceSafe 数据库的 Srcsafe.ini 文件的位置,用于连接到该数据库。
- ss Workfold 设置工作文件夹。
参考文献
- eXtreme .NET: 向 .NET 开发人员介绍 eXtreme 编程技术,作者:Neil Roodyn 博士 -- 第 7 章:自动化构建过程。