2010-07-13 52 views
11

我是一名開發人員,對一個解決方案進行了一些更改,我已將這些解決方案保存到一個貨架上。另一位開發人員解除了我的更改並在服務器上構建瞭解決方案。第二個開發人員有沒有辦法檢查我的擱架?我知道他/她可以檢查構成擱架組的單個文件。但是,我正在考慮一個「checkin」命令,該命令將shelveset的名稱作爲參數,或者如果有另一種方法將這些更改作爲一個單元與shelveset名稱一起檢查。在支架上檢查

+1

+1我也想知道那。我認爲你可以更新這樣的問題「在沒有擱置的情況下檢查貨架上的貨物」 – IsmailS 2010-07-15 06:16:24

回答

0

一個簡單的方法是定義一個新的工作空間,並讓開發人員擱置該工作空間。然後,該工作空間的所有未決更改都與貨架集對應,並且可以檢查工作空間中的所有內容。

+0

感謝您的回覆。但是,多個開發人員可能會擱置不需要的更改,從服務器構建並簽入。我認爲如果可以通過shelveset名稱檢查,那麼可以一次構建,測試和檢查服務器上的擱架。這不可能嗎? – cjs 2010-07-13 18:17:38

+0

聽起來你所說的與TFS 2010中的門控簽入方法類似。在這種設置下,TFS將進行檢查,將其放入貨架,然後基於該貨架進行構建。 – Robaticus 2010-07-13 19:13:32

+0

我想我是錯的。當我提到在服務器上構建shelveset時,我的意思是它將構建在安裝在服務器上的Visual Studio中。也就是說,通過服務器我並不是指「構建代理」。我正在看代碼,但沒有運氣。 – cjs 2010-07-13 19:45:20

18

其他開發人員可以打開Visual Studio命令提示符,並使用下面的命令:

tf checkin /shelveset:shelvesetname;shelvesetowner 

Checkin Command MSDN上的更多細節。

+0

我收到錯誤:「無法使用/ shelveset選項指定項目。」 - 那是什麼意思? – ekkis 2014-08-09 01:06:11

+0

也遇到這個錯誤,你以後有沒有解決方法? – machinarium 2015-01-05 02:52:49

1

我不認爲通過TFS命令行直接簽入是一種更好的方式,它可能與TFS上的最新代碼衝突。

我認爲擱置更好的方式來檢查是否有在你代碼中的一些其他變化,但你沒有檢查它,在你的本地計算機上創建一個新的工作臺

enter image description here

enter image description here

然後最新的代碼映射到新的工作區,然後取消擱置(下載)擱置,解決衝突如果必要的話,那麼在檢查代碼

0

第二個開發人員可以進入團隊資源管理器 - >構建並右鍵單擊您正在使用的構建定義。

  1. 選擇「隊列中的新生成...」
  2. 在ComboBox「你想建立什麼呢?」,選擇「帶擱置最新的來源」。
  3. 如果你轉到按鈕「...」,你可以選擇任何人的shelveset。
  4. 然後選中「成功構建後檢入更改」複選框。

構建與該shelveset一起運行,在構建通過時檢查shelveset。

0

對於存在錯誤的那些問題:「項目無法使用/擱置選項指定」,嘗試將用戶名中括號如下:

tf checkin /shelveset:shelvesetname;"shelvesetowner"