65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.14/5 (4投票s)

2007年10月15日

CPOL

1分钟阅读

viewsIcon

33548

downloadIcon

207

简单性是 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 设置工作文件夹。

参考文献

© . All rights reserved.