合并符號服務(wù)器
符號服務(wù)器
保護總是好的,公司有兩臺符號服務(wù)器。其中一個已不再使用,但為以前發(fā)布的項目保留了符號。因為PDB文件和源代碼一樣重要,所以想知道是否有辦法將符號服務(wù)器合并在一起。
由于符號服務(wù)器是用作數(shù)據(jù)庫的文件系統(tǒng),存儲方案為\ServerShareFile.PDBGUIDFile.PDB,因此可以將資源管理器中的文件從一個符號服務(wù)器拖到另一個符號服務(wù)器。這并不理想,因為如果您正在積極地管理符號服務(wù)器來修剪死符號,那么那些通過拖放添加的符號將永遠停留在那里。為了避免死符號問題,您只需要運行同一個命令,該命令使構(gòu)建以SYMSTORE.EXE開始,SYMSTORE.EXE是Windows調(diào)試工具(也稱為WinDBG)的一部分,可以作為WindowsSDK的一部分安裝。
symstoreadd/r/f\\Retiring\Share/s\\Combined\Share/t"MergingSymbolServers"
這個例子很簡單,但是如果您遇到了一個更復雜的情況,即將退役的symbol服務(wù)器得到了正確的使用,并且日常構(gòu)建可以追溯到很久以前,但是您只需要外部發(fā)布的產(chǎn)品構(gòu)建,那會怎么樣?讓我們更感興趣的是,你想要的能力,修剪個人建立在道路上。比如說,alpha發(fā)布版或每日構(gòu)建版超過兩個月?(我假設(shè)您已經(jīng)閱讀了symbol服務(wù)器上的文檔并設(shè)置了一個。如果你還沒有開始:msdn.microsoft.com/en-us/library/windows/desktop/ms680693(v=vs.85.aspx)
幸運的是,合并符號服務(wù)器并保留所有添加數(shù)據(jù)(如版本、產(chǎn)品和允許單個構(gòu)建)是可行的,但必須編寫腳本。稍微看一下這個問題,這里是你必須遵循的基本算法。
Openthe\\Retiring\Share\000Admin\history.txtForeachlineinhistory.txtIgnoreanysymboldeletelinesForeachaddlineFindtheindexnumberOpenthatindexfilefrom\\Retiring\Share\000AdminForeachlineinthatindexfileMapthefirstfieldfrom"file\GUID"to\\Retiring\Share\File\GUID\FileCopy\\Retiring\Share\File\GUID\FiletoatempdirectoryDelete\\Retiring\Share\File\GUID\FileRemovethepath\\Retiring\Share\File\GUIDEndforExecuteSYMSTOREonthetempdirectorytoaddthefilesusingtheproduct,version,andcommentfromtheaddlineEndforEndfor
雖然世界上可能只有兩個人需要在這個級別上合并符號服務(wù)器,但是自從我經(jīng)歷了這些步驟之后,我想我會把它寫下來。對于這兩個人,我希望你覺得這個有用。
Tags:符號服務(wù)器,合并符號服務(wù)器
版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信