2016-10-26 45 views
0

技術情報: - TFS 2013 Expressの - Visual Studioの2015 Update 3のは、ローカルフォルダにTFSをマッピングすることはできません

背景: 私は1つのドメインコントローラ名PSSDC-01とPSS1という名前のドメインを持っていました。 TFSはドメインコントローラ上にありました。私はドメインコントローラに問題がありました。 TFSをWindows Server 2016を実行しているPSSTFSという名前の新しいVMに移動しました。ドメインの問題を修正しようとしました。私はドメインの問題を修正できませんでしたので、新しいServer 2016 PSS1ドメインコントロールを構築しましたが、技術的には新しいドメインです。つまり、ADをインストールするときに新しいドメインボタンをクリックしました。私はそれにすべての同じユーザーなどを追加しました。古いPSS1ドメインからすべてのコンピュータを削除し、ワークグループに追加しました。次に、すべてのコンピュータを新しいPSS1ドメインに追加します。

問題:もちろん、これを実行したときに、同じユーザー名であってもすべてのユーザーIDなどが新しいドメインから新しいGUIDを取得しました。今度はVisual Studio 2015で、TFSを古いPSS1ドメインのTFSにマップされたローカルフォルダにマップしようとすると、次のエラーメッセージが表示されます。

** XXXXXXXXXXは、私は現在のTFSをにしようとしています。

WWWWWWWWは、古いドメインの下に存在していたワークスペースであり、また、(つまり、私は新しいワークスペースを作成していない) NNNNNNは、ユーザー CCCCCCCの名前で新しいドメインに存在するディレクトリを含むコンピュータの名前です**

作業フォルダD:\ Visual Studio 2015 \ Projects \ XXXXXXXXXは、コンピュータCCCCCC上のワークスペースWWWWWWWW; NNNNNNによってすでに使用されています。

私はTFSのアプリケーションデータフォルダで設定ファイルをクリアしようとしましたが、うまくいかなかった。私は、ローカルマシン上のワークスペースを削除しようとしました。私がこれをしたとき、ワークスペースはもう一度離れましたが、ワークスペースマネージャーに戻ってそれを再作成すると再びそこにリストされました。

ご意見をいただければ幸いです。

更新: 新しいワークスペースを追加し、古いものを削除して、再度フォルダにマップしようとしましたが、動作しませんでした。その後、新しいワークスペースを追加して(新しいGUIDをすべて使用するはずのNewToshibaWin8という名前)、再度マップを試みました。ワークスペースNewToshibaWin8によってフォルダが既に使用中であるというメッセージが表示されます。 NewToshibaWin8ワークスペースがワークスペースリストに表示されなかった場合でも、私はそれを取得します。

+0

既存のワークスペースを新しいユーザに移動するために使用できるコマンドラインコマンドがあります。 'tf workspace workspacename/newowner:domain \ user'その後、再び作業を開始する必要があります。 – jessehouwing

+0

OKですが、このドメイン\ユーザーは元のものとまったく同じであることを理解していますか?やってみます。 –

+0

私は実際に新しいワークスペースを追加して古いものを削除しましたが、フォルダが古いワークスペースによって制御されるという同じメッセージが表示されます。私はワークスペースを再作成しようとして再マップしようとしましたが、同じエラーが発生します –

答えて

1

私が読んだ他のすべてを試した後、私の解決策はデータベースからアイテムを削除することでした。

How to remove a TFS Workspace Mapping?

WWWWWW =ワークスペース名

IIIIIIII = WorkspaceID最初のクエリで検索:私はベースとして、この質問からの情報を使用します。

私はTfs_DefaultCollectionデータベースに行き、次のクエリを実行しました:

/*Query to execute*/ 
SELECT WorkspaceId, * FROM tbl_Workspace ORDER BY WWWWWW 

だから私の驚きに、私はまだ削除していたワークスペースは、選択の結果に現れました。そこで私はWorkspaceIDに注意し、次のクエリで使用しました。

/*Query to execute*/ 
SELECT LocalItem, * FROM tbl_WorkingFolder WHERE WorkspaceId = IIIIIIIIII 

また、驚いたことに、選択項目に返された項目がありました。データベースの参照整合性があった期待して、私は再び、以下のクエリをチェック倍増それでは

/*Delete Workspace*/ 
Delete tbl_Workspace WHERE WorkspaceId = IIIIIIIIII 

ワークスペースを削除するには、次のクエリを実行し、私はマッピングは削除されませんでしたことがわかりました。

/*Query to execute - The workspace should be gone now*/ 
SELECT WorkspaceId, * FROM tbl_Workspace ORDER BY WWWWWW 

/*Query to execute - The mappings for the deleted workspace still existed*/ 
SELECT LocalItem, * FROM tbl_WorkingFolder WHERE WorkspaceId = IIIIIIIIII 

だから、私は次のようにワークスペースのマッピングを削除するには、クエリを実行しました:

/*This will delete the actual mappings*/ 
Delete tbl_WorkingFolder WHERE WorkspaceId = IIIIIII 

秒私は再び走った選択クエリは上記とワークスペースが消えていた削除し、すべてのマッピング後それはなくなったからです。

これが完了したら、私は以前に、次のエラーを与えていた私のローカルマシン上で直接に再マッピングサーバープロジェクトすることができた:

作業フォルダをD:Visual Studioの\ 2015 \プロジェクト\ XXXXXXXXXXコンピュータCCCCCC上のワークスペースWWWWWWWW; NNNNNNによってすでに使用されています。

これが役に立ちます。

関連する問題