MS源服务器:srcsrv.ini变量的重要性

时间:2008-11-15 12:22:51

标签: version-control project source-server

MS源服务器技术使用名为srcsrv.ini的初始化文件。其中一个值标识源服务器位置,例如,

MYSERVER=\\machine\foobar

对于这个价值,文档没有多少答案。首先,我无法找到值名称的重要性,即左侧的内容 - 我看不到它在其他任何地方使用过。 Hewardt& Pravat在Advanced Windows Debugging中说“左侧......代表项目名称”,但这似乎与MS的“MYSERVER”示例无关。

是什么左侧的意义?它还在哪里使用?值是引用服务器还是项目,每个服务器有一个,还是每个项目一个?

2 个答案:

答案 0 :(得分:3)

对于将来对此进行调查的任何人,我都会从MS收到以下信息:

  

左侧的名称是版本的逻辑名称   控制服务器。该名称也用于源索引符号文件   (PDB)。例如,符号文件可能包含此字符串值:

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

和源文件被引用为这在pdb中:

* * 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时最初使用的服务器不同的服务器。

答案 1 :(得分:0)

调试器检索源的方法是通过srcsrv使用一些命令行实用程序。该实用程序本身和所使用的命令行根据托管代码的存储库类型而有所不同。阻止检索的问题之一是,当该命令行程序被调用时,它将失败。 要找出为什么在WinDBG中使用命令!sym noisy 。它在诊断符号服务器问题时最有帮助,但对于源索引的PDB,它也会显示所使用的实际命令行WinDBG。从命令日志窗口复制命令,然后在CMD.EXE中运行该命令以获取有关失败的更多详细信息。