2012-05-22 90 views
8

我正在尋找排除我從TFS生成的VS項目文件的一些文件的可能性。我知道它可能是後來的.vspscc文件。通過項目文件從TFS中排除文件

但我想要的是,我可以告訴VS項目文件,它的一些文件不允許添加到TFS,然後將項目添加到TFS。

回答

12

有排除文件的幾個層次的TFS:

  1. 手動排除在檢入對話框文件或文件夾。
  2. 手動排除Add items to Folder對話框上的文件或文件夾。 tfs scm exclude manually
  3. Add items to Folder對話框>Automatically exclude from source controltfs exclude
    :默認的項目可以modified using the registry

  4. 在團隊項目源控制級別上使用check-in policy

  5. 在源控制權限級別: Source Control>標記的文件夾>Security>拒絕辦理許可 tfs scm permissions
  6. 在工作區級別由cloaking
+0

好吧,也許如果不得不多解釋一下。我有一個工具,它生成一個完整的解決方案(我必須改變這個工具)。此解決方案已添加到TFS。但是添加時,不應該添加這些特定的文件。那麼在添加到TFS之前有沒有辦法標記這些文件呢? – bobschi

+0

解決方案是使用腳本還是一些黑盒應用程序生成的?它會自動添加到TFS還是由用戶添加? – KMoraz

+0

隨着我的一些應用程序工作。它由用戶添加。 – bobschi

3

不知道KMoraz接受的答案。 #1和#2似乎不是永久性的,#3甚至沒有出現在我身上(我使用VS2012),#4和#5需要權限(我沒有CodePlex)和#6甚至沒有相關性(因爲你不能掩飾沒有首次簽入的東西)。

我知道你的問題是關於之前加入他們,但我想答案,這是創建一個「.tfignore」文件,只適用於2012年TFS

對我來說,我必須找到「 .vspscc」文件(我知道你已經說過)在項目文件夾,並尋找這一行:

"NUMBER_OF_EXCLUDED_FILES" = "0" 

在我的情況,我想排除打字稿生成的文件,所以我加了這一點:

"NUMBER_OF_EXCLUDED_FILES" = "3" 
"EXCLUDED_FILE0" = "app.js" 
"EXCLUDED_FILE1" = "app.js.map" 
"EXCLUDED_FILE2" = "app.min.js" 

我真的很希望他們能夠直接接受他們的頭,並以更容易訪問的方式將您要查找的功能添加到VS中。

...是的,有一個菜單用於排除「文件 - >源代碼控制 - >高級」中的文件,但它應該位於上下文菜單中,並且不適用於NESTED文件(例如app。*上面的[for .ts文件])。

+0

最糟糕的是,它甚至沒有爲我工作。我已經按照描述從源代碼管理中排除了該文件,但對該文件所做的任何更改都會導致它在「待定更改」中重新出現。 –

+2

解決:我現在使用GIT。大聲笑。 :P –

相關問題