2008-11-15 2 views
4

MS 원본 서버 기술은 srcsrv.ini라는 초기화 파일을 사용합니다. 값 중 하나가 소스 서버 위치를 식별합니다 (예 :MS 원본 서버 : srcsrv.ini 변수의 중요성

).
MYSERVER=\\machine\foobar 

문서는이 값에 대해 많은 답변을 제공하지 않습니다. 시작하려면 가치 이름의 중요성 즉 왼쪽에있는 내용을 찾을 수 없었습니다. 다른 곳에서는 사용되지 않았습니다. Hewardt & Pravat in Advanced Windows Debugging "왼쪽은 ... 프로젝트 이름을 나타냅니다."라고 말하면서 MS의 "MYSERVER"예제와는 거리가 멀다.

무엇이 왼쪽의 의미는 무엇입니까? 어디에서 사용됩니까? 값은 서버 또는 프로젝트를 참조하며 서버 당 하나 또는 프로젝트 당 하나입니까? 앞으로이 찾고있는 사람들을위한

+0

@Chrisd - 소스 서버 도구를 사용한 경험에 대해 문의 할 수 있습니까? –

+0

물론 - chris covesoftware 닷컴 – chrisd

답변

3

, 나는 MS에서 다음과 같은 정보를 받았다 :

왼쪽에있는 이름은 버전 제어 서버의 논리적 이름입니다. 이 이름은 소스 인덱스 화 된 심볼 파일 (pdb)에도 사용됩니다. 예를 들어, 심볼 파일이 문자열 값을 포함 할 수 있습니다 :

    MYSERVER = mymachine1.sys-mygroup.corp.microsoft.com : 2003

및 소스 파일은 PDB에서 다음과 같이 언급하고 있습니다 :

    * MYSERVER */base/myfolder/mycode.c

SrcSrv가 시작되면 Srcsrv.ini에서 값을 찾습니다.

    "MYSERVER = mymachine.sys-mygroup.corp.microsoft.com : 1666"우선
    "MYSERVER = mymachine1.sys-mygroup.corp.microsoft이 값은 .PDB 파일에 포함 된 정보를 오버라이드 (override) .com : 2003 "

사용자는 디버그 시간에 대체 소스 제어 서버를 사용하도록 디버거를 구성 할 수 있습니다. 정보는 http://msdn.microsoft.com/en-us/library/ms680641.aspx에 기록되어 있습니다.

따라서 원본 서버의 논리 이름이며 디버그시 해당 값을 변경하여 PDB를 만들 때 원래 사용했던 것과 다른 서버를 참조 할 수 있습니다.

+0

당신이 설명하는 내용은 Windows 용 디버깅 도구 패키지의 일부로 제공되는 srcsrv.doc 파일에 설명되어 있습니다. 저기, 윈드 백이있다. – JeffJ

+0

다른 소스 제어 서버에 대해서는 잘 모르겠지만 srcsrv.ini에서 아무것도 지정하지 않아도'svnindex'가 작동합니다. PDB ('svn.pm')에'SRCSRV' 정보를 삽입 한 실제 펄 스크립트는'svn info' 명령의 출력으로부터 서버 이름을 파생시킵니다, 그래서 다른 머신의 winbdg는 항상 정확한 위치에서 소스를 가져올 수 있습니다. srcsrv.ini에 서버를 지정해야합니다. –

+0

@Mike : 논리적 서버 이름의 전체적인 점은 사용자가 PDB 파일에 포함 된 것보다 * 다른 * 원본 서버를 지정할 수 있도록하는 것이라고 생각합니다. –