2008-10-24 139 views
70

我向使用TFS進行源代碼管理的現有解決方案添加了項目,但出於某種原因,我無法檢入新項目。當我查看待處理的更改時,新項目中的任何文件都不顯示。沒有一個文件在它們旁邊有一個加號(對於一個新文件)。我做錯了什麼?我如何解決它?是時候登記了。向TFS中的現有解決方案添加新項目

+0

我已經發生過幾次這種情況。目前使用已重命名的安裝項目。不知道如何解決它,但我會嘗試下面的建議。 – 2010-04-05 21:56:23

回答

101

問題是解決方案失去了約束力。這就是爲什麼當您添加新項目時它不會自動檢出。

爲了恢復VS 2010中的綁定,請轉到文件 - >源代碼管理 - >更改源代碼管理。找到「解決方案:您的解決方案名稱」,如果沒有綁定,則會顯示「無服務器」。點擊它,然後點擊工具欄上的「綁定」。

在Visual Studio 2012/2013

它的文件 - >源代碼控制 - >高級 - >更改源代碼管理(感謝danglund)。

這應該創建一個新的正確綁定的vssscc文件。現在添加新項目,一切都應該正常工作。

+7

這是2013年,仍然節省幾天。雖然在Visual Studio 2012中它是文件 - >源代碼控制 - > *高級* - >更改源代碼控制 – danglund 2013-02-27 21:35:24

+0

這只是幫助我再次出來。如果我可以再次使用它,我會。 – coder1 2015-06-02 18:42:26

0

不幸的是,我敢打賭,你最好的選擇是通過命令行手動執行檢入。我遇到了這樣的情況:團隊資源管理器用戶界面增長與源代碼控制中實際發生的情況不同步,並且通過tf.exe手動修復問題是解決問題的唯一方法。

也就是說,通常,增加一個新項目的解決方案並不麻煩。

0

TFS可能根本不知道您的項目存在。只需通過Source Control Explorer添加項目文件並重新加載解決方案。

在加載解決方案時,它可能會要求您將項目綁定到源代碼管理。讓它通過點擊綁定按鈕來完成 - 它應該爲你做所有的魔術。

2

轉到源代碼管理資源管理器並瀏覽到樹中與新項目的解決方案相匹配的位置。在那裏添加文件。

但是,我擔心你修改瞭解決方案文件,並沒有要求你檢查。您可能想要嘗試的是手動檢出解決方案文件,然後將該項目讀入解決方案並查看是否需要。

你不應該掉到命令行 - 這是一個非常簡單的操作。

0
  • 確保您獲得最新版本的解決方案
  • 檢查出該解決方案文件
  • 添加新項目

如果新增加的項目是以前(另一個)源代碼控制之下,這可能會搞砸了,確保在添加它之前「解除綁定」它。 (請參閱Visual Studio中「文件」菜單下某處的源代碼控制綁定)

您不應該需要命令行。

1

打開解決方案。選擇項目(確保它在解決方案中)。

文件 - >源代碼管理 - >屬性將彈出綁定對話框。

將項目綁定到源代碼管理。

您現在應該看到所有文件旁邊的+號。關鍵是爲項目添加.vssscc版本控制。

如果失敗,請在記事本中打開csproj(進行備份後),並確保刪除了任何版本控制綁定,然後重試。

53

我也有同樣的問題,這是我的固定它:

進入視覺Studion:文件 - >源代碼控制 - >更改源代碼管理 找到你的項目有,它的地位將是「無效「,點擊它並按下」解除綁定「。現在回到解決方案資源管理器並刪除您的項目。再次將此項目添加到解決方案資源管理器中解決問題。

祝你好運!

10
  1. 點擊在源代碼控制管理
  2. 文件的團隊項目名稱 - >源代碼管理 - >添加項目到文件夾...
  3. 按照嚮導。
相關問題