C# 向导模板与 SourceSafe 集成





3.00/5 (7投票s)
我一直在寻找一些解决方案,可以帮助创建代码模板,以供开发团队使用,并且能够维护版本/修订历史记录,以及提供与SourceSafe的集成。
引言
我一直在寻找一些解决方案,可以帮助创建代码模板,以供开发团队使用,并且能够维护版本/修订历史记录,以及提供与SourceSafe的集成。
背景
在Code Project上冲浪后,我找到了构建VS .NET向导 - 第1部分,作者Michael Groeger(感谢);这篇文章帮助我找到了创建模板的解决方案。但这个想法还没有完成。正如我之前提到的,我希望该解决方案与SourceSafe集成,以维护版本/修订。我查阅了MSDN,找到了SourceSafe与代码的结合方式,因此附上了向导模板。
Using the Code
这些模板的使用非常简单,这两个步骤如下所示
- 只需从<VisualStudioDir>\VC#\VC#Wizards备份您的文件夹
- 将新的向导文件夹复制到上述文件夹
您完成了。
打开Visual Studio .NET 2003,并使用以下任何向导;您将看到不同之处。
- CSharpAddClassWiz
- CSharpAddReportWebServiceWiz
- CSharpAddUserControlWiz
- CSharpAddWebFormWiz
- CSharpAddWebServiceWiz
- CSharpAddWinFormWiz
- CSharpAddWinServiceWiz
- CSharpClassWiz
- CSharpConsoleWiz
- CSharpWebServiceWiz
- CSharpWindowsServiceWiz
SourceSafe集成
对于SourceSafe配置,请按照以下步骤操作。
您需要在开发机器可以访问的某台机器上配置SourceSafe。使用来自Microsoft网站的这篇文章,了解更多关于如何配置SourceSafe以与代码文件进行版本控制的信息。
关键字扩展
要将VSS与Visual Studio集成,您需要使用关键字扩展。关键字扩展是指VSS将文件的某些部分替换为与文件相关的信息的能力,例如最后一次修改时间、修改者或上次签入操作的日期和时间。通常,您希望将关键字放置在源代码文件顶部的注释部分,这样它们就不会影响编译。以下是所有VSS关键字及其提供信息的快速表格。
注意:关键字区分大小写,因此请确保正确大写它们。
关键字 | 提供的信息 |
$Archive: $ | VSS存档文件位置 |
$Author: $ | 上次更改文件的用户 |
$Date: $ | 上次签入的日期和时间 |
$Header: $ | 日志文件,修订,日期,作者 |
$History: $ | 文件历史记录,VSS格式 |
$JustDate: $ | 日期,不带时间增量 |
$Log: $ | 文件历史记录,RCS格式 |
$Logfile: $ | 与Archive相同 |
$Modtime: $ | 上次修改的日期和时间 |
$Revision: $ | VSS版本号 |
$Workfile: $ | 文件名 |
$NoKeywords: $ | 对以下所有关键字不进行关键字扩展 |
如果配置在srcsafe.ini中,VSS将在签入时向您的代码添加注释。这很有用,因为它在文件头中显示了很好的文件历史记录,并且,如果注释是在签入期间添加的,则描述了每次更改的性质。
现在,要提供此功能,您需要在srcsafe.ini中添加以下几行。(请注意,此文件位于配置了SourceSafe的服务器上。)
Keyword_Masks = *.cs, *.htm, *.html, *.aspx, *.ascx
;updates keywords in a user's working directory with the new keyword information
;when a user updates or checks in a file.
Expand_Keywords_Locally = YES
[Keyword Comments]
*.cs = " /// "
*.aspx = " -- "
*.ascx = " -- "
现在,您已完成SourceSafe集成。
历史
我想创建一个MSI来安装这个,但没有时间。请在使用模板后提供反馈。请记住,您可以根据您的需要随时修改文件的内容。一封简单的邮件,让我了解您和您的体验,将会受到欢迎。
您也可以在此处讨论这篇文章这里。
历史
- 2005年8月14日:初始帖子