0

最近、コーダーが特定のコメントを配置した場所に履歴が表示される古いプロジェクトのいくつかの例によると、新しいプロジェクトのソース コードに Visual Source Safe 履歴を埋め込む必要がありました。最終結果は次のようになります。

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
//$Archive: /UserManagementSolution.root/UserManagementSolution/UserDAL/Tems.cs $
//$History: Tems.cs $
//* 
//* *****************  Version 3  *****************
//* User: michaelc     Date: 1/31/13    Time: 9:44a
//* Updated in $/UserManagementSolution.root/UserManagementSolution/UserDAL
//
//
namespace UserDAL
{
    public class Tems

バージョンとそれに続く 2 行は、VSS によって配置されます。VSS は、行を配置する場所に従って履歴を配置することに気付きました。

//$Archive:  $
//$History:  $
//* 

VSS は、VSS ファイル情報も $Archive および $History パラメタに配置することに注意してください。この情報の行き先を示すために、示されているようにドル記号を使用するだけです。

しかし、実際にコード (約 20 個の C# ファイル) をチェックインしたところ、VSS は履歴をコメント文字なしで入れたため、ビルドが壊れました。これには、行にコメントを付けるために面倒な手直しが必要でした。問題は、VSS が履歴にコメントを入れるときにどうすればよいかということです。

4

1 に答える 1

0

この問題についてしばらく考えてみたところ、srcsafe.ini ファイルで、VSS に履歴をコメント行に入れるように指示するコーディングが必要であることが突然思い出されました。

希望どおりに動作しているプロジェクトの srcsafe.ini ファイルを見つけて、新しいプロジェクトのファイルと比較しました。正しく動作する .ini ファイルに次の行が見つかりました。

Keyword_Masks = *.cs, *.sql
Shadow = 

[Keyword Comments] 
*.cs = "//"
*.sql = "--"

Keyword_Masks および Shadow キーワードは、.ini ファイルの UseHelperService の後に配置されます。Keyword_Masks (カンマ区切りの値) は、履歴を配置するファイルの種類を VSS に伝えると思います (Shadow が何を意味するのかはわかりませんが、すべてのプロジェクトで発生するため、省略して調べたくありませんでした)後で微妙に間違ったことを引き起こしました)。

新しい [Keyword Comments] セクションは、直後 (および [Timezone] セクションの前) に表示されます。これにより、VSS が行コメントに使用する文字とファイルの種類を明確に指定できます。

そしてそれはそれをやった!

Visual Basic を使用している場合、これは *.vb としてコーディングされることに注意してください。明らかに。また、Sql を含める必要はありません。この場合、VSS プロジェクトには、ストアド プロシージャを含むソリューション ファイルとプロジェクト ファイルが含まれており、これらも VSS に保持していました。

于 2013-02-05T22:20:03.550 に答える