2013-02-05 3 views
0

필자는 최근 프로젝트의 소스 코드에 Visual Source Safe 히스토리를 임베드해야했습니다. 이전 프로젝트에서 코더가 특정 코멘트를 배치 한 곳의 기록이 표시됩니다. 최종 결과는 다음과 같습니다.코드에 VSS 기록을 표시하려면 어떻게합니까?

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 

버전 다음 두 줄은 VSS에 배치됩니다. VSS는 또한 VSS는 $ 보관 및 $ 역사 파라의 파일 정보를 배치하는 것이

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

참고 : 나는 VSS가 하나가 라인을 배치 위치에 따라 역사를 배치 것을 알고 있었다. 표시된대로 달러 기호를 사용하면이 정보가 어디에 있는지 알 수 있습니다.

그러나 실제로 코드 (약 20 C# 파일)를 체크인했을 때 VSS는 기록을 주석 문자없이 넣었으며 빌드를 파기했습니다. 이것은 라인을 주석하기 위해 약간의 짜증나는 재 작업을 필요로했다. 문제는 VSS가 기록을 넣을 때 기록에 어떻게 주석을 달게합니까?

+2

그래서 나는 쓸모없고 무서운 VSS가 얼마나 쓸모 있다고 생각합니까? –

+0

물론! 그러나 나는 분명히 그의 고용주가 POS를 사용하는 것을 비난 한 유일한 개발자는 아니다. 그리고 그것은 유행 후에 작동합니다. 나는 그것에 익숙하다. 우리는 몇 달 안에 Team Foundation Server 로의 전환을 시작할 것이라고 약속했습니다. 나는 그것을 고대한다. – Cyberherbalist

답변

0

문제를 숙고하고 srcsafe.ini 파일에 필요한 코딩이 있었음을 기억하고 VSS가 주석 처리 된 행에 기록하도록 알려줍니다.

필자는 원하는대로 동작하는 프로젝트의 srcsafe.ini 파일을 찾고 새 프로젝트의 srcsafe.ini 파일과 비교했습니다.

Keyword_Masks = *.cs, *.sql 
Shadow = 

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

Keyword_Masks과 그림자 키워드가 UseHelperService 후 .ini 파일에 배치됩니다 : 나는 제대로-행동 .ini 파일에서 다음 줄을 발견했다. 나는 Keyword_Masks (쉼표로 분리 된 값들과 함께)가 VSS에 어떤 파일 유형이 히스토리를 배치 할 것이라고 가정한다. (나는 그림자가 무엇을 의미하는지 모른다. 그러나 모든 프로젝트에서 발생하기 때문에 그것을 생략하고 알아 내고 싶지 않았다. 그것은 나중에 미묘하게 잘못된 것을 일으켰습니다).

새로운 [키워드 댓글] 섹션 이후에 즉시 발생합니다 (그리고 [시간대] 섹션 전에. 이것은 분명히 줄 주석에 사용할 문자 VSS를 알려줍니다, 어느 파일 형식.

그리고 동안 그 해냈어!

Visual Basic을 사용하는 경우이 파일은 * .vb로 코딩되므로 분명히 Sql을 포함 할 필요가 없습니다.이 경우 VSS 프로젝트에 솔루션 및 프로젝트 파일이 저장되어 있습니다. 우리가 VSS에 보관하고있는 절차

관련 문제