none
悲劇了, 主機改名稱, 結果VS2013接不上TF RRS feed

  • 問題

  • 工作區 WebServer;player 不在這部電腦上。如果這部電腦最近剛重新命名,執行 'tf workspaces /updateComputerName:oldComputerName' 可能會更新工作區。

    怎麼辦? Windows 2012 開 PowerShell 去輸入
    tf workspaces /updateComputerName:WebServer

    卻是

    無法辨識 'tf' 詞彙是否為 Cmdlet、函數、指令檔或可執行
    路徑是否正確,然後再試一次。
    位於 線路:1 字元:1
    + tf workspaces /updateComputerName:WebServer
    + ~~
        + CategoryInfo          : ObjectNotFound: (tf:String)
        + FullyQualifiedErrorId : CommandNotFoundException

    然後改
    C:\Windows\System32\Drivers\etc\hosts
    把 WebServer 指到 127.0.0.1
    再重新開機
    還是沒效

    誰知道該怎麼處理?
    因為我要設遠端桌面授權伺服器, 所以該台WIn2012因為沒加入AD, 只好把主機名稱給改了
    沒想到VS 2013就連不上TF了, 變成網站的Code沒辦法改了
    (TF 是用 2012的版本)

    TF連不到資料庫? 所以TF掛了? 該怎麼改TF的連線設定?

    player


    • 已編輯 p1ayer 2014年5月27日 下午 12:27 x
    2014年5月27日 上午 11:41

解答

  • 請參考 這篇 的解答
    然後就可以利用 TF 指令變更 工作區名稱

    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度

    2014年5月30日 上午 07:29

所有回覆

  • 你要用vs的command line 工具去執行 tf 指令

    而不是powershell

    可能需要用系統管理員身分執行


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度


    • 已編輯 Alex_Lee 2014年5月27日 下午 01:13
    2014年5月27日 下午 01:07
  • 您可以嘗試更新Client電腦的Cache看看是否可以解決, 請參考:Refresh the data caches on client computers

    2014年5月28日 上午 12:14

  • C:\Program Files (x86)\Microsoft Visual Studio 12.0>tf workspaces /updateCompute
    rName:WebServer
    指定 /updateComputerName 或 /updateUserName 時,必須同時指定 /collection 選項。

    C:\Program Files (x86)\Microsoft Visual Studio 12.0>tf workspaces /updateCompute
    rName:WebServer /collection
    選項 collection 必須有值。
    C:\Program Files (x86)\Microsoft Visual Studio 12.0>tf workspaces /computer:WebServer
    TF246017: Team Foundation Server 無法連接到資料庫。請確認裝載資料庫的伺服器能否
    正常運作,是否有封鎖伺服器通訊的網路問題。

    這到底要怎麼設? 才能讓TF能正常連進同一台裡的資料庫呢?

    player

    2014年5月28日 上午 08:21
  •  死心了
    把主機名稱改回舊名
    不然TF怎麼都沒辦法改SQL的連線設定

    這解答該選哪篇? 因為無解

    player


    • 已編輯 p1ayer 2014年5月28日 上午 09:36 x
    2014年5月28日 上午 09:35
  • 有試過用TFSConfig命令嗎?
    2014年5月29日 上午 12:21
  • 在Visual Studio上有一個WorkSpace,點下WorkSpaces,去新增(Add)或編輯(Edit)你的的設定,它上面有關於主機名稱上的參數設定,你可以依照你目前的狀況嘗試看看,可能可以解決你的問題。

    或者嘗試下面的指令

    使用 –login 選項指定的認證。 以下是這個選項的兩種格式:
    -login:domain\username,password
    -login:username@domain,password

    例如,這是指定網域為「公司」、使用者名稱為「John」,密碼則為「Se^%cret1」。
    -login:company\john,Se^%cret1

    當變更 Active Directory 認證 (例如使用者名稱、網域名稱或密碼) 時,也需要在 tf 命令列工具中更新認證,才能繼續連線至 Team Foundation Server。
    如果已啟用自動儲存認證於認證快取的功能,則使用 –login 選項一次,以提供新的公用。 tf 會更新快取中已儲存的認證。
    如果尚未啟用自動儲存認證在快取中,請以 –login 選項,或是在每次您連接至 Team Foundation Server 時的互動式提示提供新的認證。

    使用 Kerberos 票證
    可以驗證正確設定的 Visual Studio Team Foundation Server 執行個體,方法是在 Negotiate (SPNEGO) 通訊協定使用 Kerberos。 使用搭配 Kerberos 票證的驗證,可以從支援的用戶端更安全地向伺服器進行驗證,而不需要提供密碼。 取得 Kerberos 票證之後,可以設定命令列用戶端使用 Kerberos。
    若要在 Team Foundation Server 的跨平台命令列用戶端中使用 Kerberos 驗證,你必須將設定檔屬性 useDefaultCredentials 設為 true 值。 例如,若要啟用設定檔 ProfileName 的 Kerberos 驗證,使用下列命令:
    tf profile -edit -boolean:useDefaultCredentials=true  ProfileName

    更多的環境變數設定,可以參考下列網址微軟的資料「設定環境變數」。

    http://msdn.microsoft.com/zh-tw/library/hh272656.aspx

    希望能幫助到你。

    開發者的異想世界-http://etroy-com.blogspot.tw/


    2014年5月30日 上午 03:20
  • 請參考 這篇 的解答
    然後就可以利用 TF 指令變更 工作區名稱

    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度

    2014年5月30日 上午 07:29