2013/01/28

怪現象 TFS2012 , TF14045 the identity guid is not a recognized identity

遇到 TF14045 識別(Identity)錯誤,原本以為是 TFS2012 Update1的錯誤,但是與微軟連繫後,取得 hotfix 安裝後,仍是無法解決。

 

後來直接使用 SQL Profiler 抓取 TFS 的動作後,發現有以下指令

 

↓SQL Profilier請抓取 SP:Completed 及 RPC:Completed 這兩個事件

image

 

 

[copy code]
   1:  declare @p3 dbo.typ_GuidInt32Table
   2:  insert into @p3 values('<IDENTITY-GUID>',0)
   3:   
   4:  exec prc_ReadIdentities @partitionId=1,@descriptors=default,@ids=@p3
   5:   
   6:  declare @p2 dbo.typ_GuidTable
   7:  insert into @p2 values('<IDENTITY-GUID>')
   8:   
   9:  exec prc_ReadGroupMembership @partitionId=1,@identityIds=@p2,@childrenQuery=0,@parentsQuery=0,@includeRestricted=0,@minInactivatedTime=NULL,@scopeId='<SCOPE-GUID>',@returnVisibleIdentities=1;

LINE4,會出現結果,但是 LINE9就回傳空的結果集,這就有可能造成爆炸的原因。

 

解決的方式為:

在專案中加入此使用者,再查詢後就會 Active=1 的結果,若不需要此使用者繼續參與專案的話,可以再移除,此時會出現 Active=0

 

image

 

 

參考資訊:

升级TFS2012查看SOURCE-history部分提示TF14045: The identity xxx is not a recognized identity

升级TFS2012查看SOURCE-history部分提示TF14045: The identity xxx is not a recognized identity

2013/01/25

怪現象 VS2012 Publish not working

遇到了一個怪現象, VS2012 的 Publish 不動作,開啟茶包訊息輸出也找不到原因

SNAGHTML5c6f18d

 

3>        Done building target "GatherAllFilesToPublish" in project "xxxx.csproj".
3>Done building project "xxxx.csproj".
3>Publishing folder /...
3>
========== Build: 0 succeeded or up-to-date, 0 failed, 2 skipped ==========
========== Publish: 1 succeeded, 0 failed, 0 skipped ==========

 

Publish Profiles 有放在專案裡面,設定檔砍掉再試試看一次,結果…成…功…了!!

image

 

找了一下網路的解決方式,似乎對我沒有用,我已經將我的解決方法丟至 StackOverFlow。

http://stackoverflow.com/questions/12201146/visual-studio-2012-web-publish-doesnt-copy-files

2013/01/23

如何使用 Andriod SDK Emulator 建立 Note II 模擬器

 

 

1.下載 Android SDK

http://developer.android.com/sdk/index.html

http://dl.google.com/android/adt/adt-bundle-windows-x86_64.zip

 

2.用 Android Virtual Device Manager 設定 Device

…adt-bundle-windows-x86_64\sdk\tools>android.bat avd

 

image

 

啟動模擬器

adt-bundle-windows-x86_64\adt-bundle-windows-x86_64\sdk\tools>emulator.exe -avd note2

 

 

參考資訊

Using the Android Emulator

http://developer.android.com/tools/devices/emulator.html

2013/01/22

筆記:使用 VSSConvert.exe 將 SourceSafe Database 轉入 TFS 2012

Franma已經寫得很清楚,如何利用VSSConvert 工具將 VSS 2005 移轉至 TFS 2010

黑大也有一篇文章補充,VSSConverter匯入TFS之SQL需求補充

 

這邊只是補充一些遇到的狀況:

 

問題:本機安裝的不是 SQL Express 該怎麼辦?

訊息:

TF60022:  Unable to connect to Microsoft SQL Server .\SQLEXPRESS. A network-rela
ted or instance-specific error occurred while establishing a connection to SQL S
erver. The server was not found or was not accessible. Verify that the instance
name is correct and that SQL Server is configured to allow remote connections. (
provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Spe
cified)

解決方式:VSSConverter匯入TFS之SQL需求補充

 

撰寫 Setting File 所需要的小工具

 

小工具一:列舉出 VSS DB $/ 底下的目錄(Project),請注意,列舉出來目錄是 $ATM,但是設定檔會需要 $/ATM 這樣子的格式。

 

SET SSDIR=c:\vssdb

C:\Program Files (x86)\Microsoft Visual SourceSafe\SS.exe dir

 

小工具二:刪除VSS DB 中不需要的目錄(Prject),重點在於 -I-Y  ,

若執行過程中有錯誤訊息會出現 continue?(Y/N),要一直按 Y 也很煩人,這個指令就很好用!!

 

SET SSDIR=c:\vssdb

C:\Program Files (x86)\Microsoft Visual SourceSafe\SS.exe Delete $/delete-me -I-Y

 

小工具三:UltraEdit or Excel

UltreEdit 可以用來行列編輯,另外 Excel 也可拿來產生設定檔,例如下圖:

公式也不難寫,例如C2這一格的公式為:="<Project Source="""&A2&"""   Destination="""&"$\temp\"&A2&"""></Project>"

image