2009-08-25 59 views
0

我一直在與Team Foundation合作一段時間,現在我發現一個行爲特別惱人。說我有幾個團隊項目:如何防止團隊基金會撤消鎖

$/ 
    Project1 
    Project2 

現在,其原因我們並不真正需要進入,我希望保持$/Project2的鎖定,以防止別人做什麼它。通常情況下,無論何時在樹的特定級別上辦理登機手續,該級別及以下級別的所有內容都包含在登機手續中。

然而,在這種情況下,每當我做一個簽入到下$/PROJECT1任何事情,包括在項目簽入的名單上$/Project2的鎖。如果我只點擊確定,我的鎖就會消失。有什麼辦法可以防止這種行爲?

回答

2

使用不同的工作空間。鎖,簽出和簽到被限定在工作區中。

一旦工作區設置了它們的使用是非常透明的(特別是如果你選擇以獲得最新的結賬)。

2

我的第一個建議是一樣Richards,使用不同的工作區。

另一種方法是不使用鎖在所有,但修改的團隊項目的安全權限,以便只有你能夠以它來檢查文件。要修改權限,請右鍵單擊源代碼管理資源管理器中的文件夾,選擇屬性...然後選擇安全選項卡。

您可以取消選中「繼承安全設置」對話框,然後允許或拒絕您認爲合適的。但是,在編輯安全性時要非常小心,因爲您可能很容易意外地設置了文件夾,以至於即使看不到它也會恢復設置。請參閱下面的頂端尖,如果你讓自己陷入這種局面:

1

我同意你應該使用獨立的工作空間「長壽」的鎖。讓生活變得更容易。您甚至不需要在磁盤上創建文件夾 - 只需將$ /映射到隨機某個地方,在提示同步時單擊否,然後鎖定。

但是...

通常情況下,當你在樹的特定水平做了入住手續,一切都在這個水平以下包含在辦理登機手續。但是,每當我簽入$/Project1下的任何東西時,包含在要簽入的項目列表中的就是$/Project2上的鎖。

我不能重現此。使用VS 2008 SP1,我看到了我一直這樣做的行爲:該工作空間中掛起更改的完整列表顯示在「簽入」模式對話框中,但僅限於右鍵點擊的項目(來自SCE或解決方案資源管理器) 。

也許您正在使用Pending Changes toolwindow?我一直都在使用它,但有一點並不是,它的作用範圍是任何特定的文件夾。也就是說,它確實有一個遠遠隱藏的功能,其他Checkin入口點不會:「按解決方案篩選」按鈕。這是Workspace下拉菜單之前的最右側圖標。您可能會發現它很有用 - 而不只是在這種情況下。

+0

嗯。惱人的是它不可重現。我從Source和Solution Explorer中看到它。 – 2009-08-26 07:14:14

0

我想我已經明白了這一點。

正如理查德·伯格說:

的在工作區中掛起的更改的完整列表顯示在簽入模態對話框,但只有項目範圍的,以我的右鍵點擊(無論是從SCE或解決方案資源管理器)是檢查。

但是,我觀察到的是,這是真的文件;但是,對於與文件夾相關的操作,所有未決文件夾更改也始終包含在內。而且由於我保存的鎖在文件夾中,這就是爲什麼它在掛起更改列表中打勾。

我同意其他人使用單獨的工作空間是更好的解決方案,但當時我在該鎖定文件夾下有很多更改,因此切換工作空間是不切實際的。

+0

有趣!這值得在Connect上提交。 – 2009-09-19 04:16:19