MS Source Server: значение переменной srcsrv.ini - PullRequest
4 голосов
/ 15 ноября 2008

Технология исходного сервера MS использует файл инициализации с именем srcsrv.ini. Одно из значений определяет местоположение (я) исходного сервера, например,

MYSERVER=\\machine\foobar

Документы оставляют много вопросов об этом значении без ответа. Начнем с того, что мне не удалось найти значение имени значения, т. Е. Что находится слева - и я не вижу, чтобы оно использовалось где-либо еще. Hewardt & Pravat в Advanced Windows Debugging говорит: «Левая сторона ... представляет имя проекта», но это не похоже на пример MS «MYSERVER».

Что означает значение левой стороны? Где еще это используется? Указывает ли значение на сервер или проект, и есть ли один на сервер или один на проект?

1 Ответ

3 голосов
/ 17 ноября 2008

Для тех, кто рассматривает это в будущем, я получил следующую информацию от MS:

Имя слева является логическим названием версии. управляющий сервер. Имя также используется в исходных индексированных файлах символов. (PDB). Например, файл символов может содержать это строковое значение:

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

, а исходные файлы ссылаются следующим образом:

* MYSERVER * / base / myfolder / mycode.c

Когда SrcSrv запускается, он ищет в Srcsrv.ini значения; эти значения переопределяют информацию, содержащуюся в файле .pdb:

"MYSERVER = mymachine.sys-mygroup.corp.microsoft.com: 1666" переопределяет
«MYSERVER = mymachine1.sys-mygroup.corp.microsoft.com: 2003»

Это позволяет пользователям настраивать отладчик для использования альтернативного сервера контроля версий во время отладки. Информация задокументирована на http://msdn.microsoft.com/en-us/library/ms680641.aspx.

Таким образом, это логическое имя для исходного сервера, и его значение может быть изменено во время отладки для ссылки на сервер, отличный от того, который первоначально использовался при создании PDB.

...