3

git を使用して Microsoft Symbol Server をセットアップしようとしています。あちこち探して、これを見つけました

https://github.com/joliver/SourceServer-GitExtensions

私は指示のすべてのステップに従いました。

デバッグしようとすると、Visual Studio からポップアップ ウィンドウが表示されました

gitcontents.bat "git@github.com:Myconpany/Myproject.git (fetch)" "C:\Users\myusername\AppData\Local\SOURCE~1\bfef70fcb1efef501a09d451517a24f049383e28\.localRepo" 04898e9268d374a9a503e4c138b27f01b7553a3e "C:\Users\myusername\AppData\Local\SOURCE~1\bfef70fcb1efef501a09d451517a24f049383e28\04898e9268d374a9a503e4c138b27f01b7553a3e\codetest.cs"

そして、私はこのエラーが発生したコマンドを実行しました

fatal: bad object 04898e9268d374a9a503e4c138b27f01b7553a3e

何がうまくいかなかったのかわからない。それは私が複数のブランチを持っているためですか、そこにフェッチしたい特定のブランチを指定する必要がありますか?

これは、インデックスを生成するために使用したコマンドです

gitindex.cmd  -debug -source=<sourcedir> -symbols=<pdb file dir>

これらのコマンドを pdb (SymbolServerTests.pdb) ファイルに対して実行しようとしました

Srctool.exe SymbolServerTests.pdb

[C:\data\Myrpoject\SymbolServerTests\SymbolServerTests\CodeTest.cs] cmd: gitcontents.bat "git@github.com:Myconpany/Myproject.git (fetch)" "C:\data\Myproject\bfef70fcb1efef501a09d451517a24f049383e28\.localRepo" 04898e9268d374a9a503e4c138b27f01b7553ae3 "C:\data\Myproject\bfef70fcb1efef501a0
9d451517a24f049383e28\04898e9268d374a9a503e4c138b27f01b7553a3e\codetest.cs"

SymbolServerTests.pdb: 1 source files are indexed

pdbstr -r -p:SymbolServerTests.pdb -s:srcsrv

SRCSRV: ini ------------------------------------------------
VERSION=1
INDEXVERSION=2
VERCTRL=Git
DATETIME=Thu Jan 26 10:53:05 2012
SRCSRV: variables ------------------------------------------
GIT_REPO_ID=bfef70fcb1efef501a09d451517a24f049383e28
GIT_ORIGIN_NODE=git@github.com:Mycompany/Myproject.git (fetch)
GIT_EXTRACT_TARGET=%targ%\%GIT_REPO_ID%\%var2%\%fnfile%(%var1%)
GIT_EXTRACT_CMD=gitcontents.bat "%GIT_ORIGIN_NODE%" "%targ%\%GIT_REPO_ID%\.localRepo" %var2% "%git_extract_target%"
SRCSRVTRG=%GIT_extract_target%
SRCSRVCMD=%GIT_extract_cmd%
SRCSRV: source files ---------------------------------------
c:\data\myproject\symbolservertests\symbolservertests\codetest.cs*04898e9268d374a9a503e4c138b27f01b7553a3e
SRCSRV: end ------------------------------------------------

更新:私はいくつかの改善を得たと思います。この場所にファイルをチェックアウトしました。

C:\Users\myusername\AppData\Local\SOURCE~1\bfef70fcb1efef501a09d451517a24f049383e28\04898e9268d374a9a503e4c138b27f01b7553a3e\codetest.cs

しかし、私は得ました

Determining whether the checksum matches for the following locations: 1: C:\Users\myusername\AppData\Local\SOURCE~1\bfef70fcb1efef501a09d451517a24f049383e82\26348c09499b843558a4cc676c0d17a83327d56e\codetest.cs Checksum: MD5 {60 d6 36 20 c3 af c8 31 eb 32 50 3f 27 6b 2f d8}チェックサムが一致しません

pdb のチェックサムはどこで計算されますか?

4

2 に答える 2

0

SourceIndexer コードで %published_artifacts_src% が使用されていることに気付きました。これはどこかに文書化されていますか?私はそれを使い始めましたが、動作しているように見えましたが、現在、シンボル サーバーへの空のパスを返しています。その理由についての手がかりはありますか?

于 2015-02-16T10:56:30.860 に答える
-1

私の好みでは、Perl スクリプトは難解すぎて処理できません。

このブログ投稿では、 GitLinkを使用して Visual Studio ソース サーバーの Git サポートをセットアップするプロセスについて説明しました。これは、昔ながらの C# を使用してシンボルのインデックスを作成します。これは、GitHub にあるオープン ソース ライブラリです。

このライブラリを使用すると、PowerShell を介してソースを取得する方法を (.pdb ファイルで) 設定できます。これにより、Visual Studio デバッガーで既定で使用されるツールとは異なり、要求でクエリ パラメーターを使用できます。

于 2016-06-08T17:14:39.523 に答える