2011-11-08 15 views
2

私はいくつかの検索を行ってきましたが、TFSに単一のチェンジセットのファイル数に制限があるかどうかを調べることができませんでした。TFSのチェンジセット内のファイル数に制限はありますか?

これは、IntelliJ IDEAが登場したところで、> 200個のファイルでチェンジセットが分割されていることが分かりました。私は、何か制限があってはならないと主張したい、少なくとも制限はTFS自身の制限と同じでなければならない。この問題について私が報告したhttp://youtrack.jetbrains.net/issue/IDEA-54846の欠陥を見てください。

答えて

6

ですCLRのintタイプとして保存されます。間違いなく上限値はint.MaxValueまたは2,147,483,647です。私は他の方法で変更の数を制限するチェックはないと思う(間違いかもしれないが)。現実的には、その値に達するずっと前にサーバーで処理するディスクスペースの競合があると思われる。

Team Foundation Serverの特定の設計目標の1つは、大規模なチェンジセット(大規模な機能ブランチの多数の混乱をマージする)を処理することでした。これにより多数のマージまたはマージ/編集の変更が加えられたチェンジセットが生成されます。

要するに、そして、たとえあったとしても、何百もの数字がで、数はです。それらを複数のチェンジセットに分割する必要はありません。あなたはそれを行うだけで自分自身に不利益を与えます。これを行うことでトレーサビリティを傷つけ、基本的に非原子系(yay、CVS!)になり、リポジトリの状態が信頼できなくなります。継続的な統合、作業項目とビルド、および全体的なトレーサビリティへのリンクに悪影響を及ぼします。ブランチへの合併の半分をチェックしてみましょう。それは悪夢のように聞こえる。

+0

詳細な返信をありがとうございます。私はこのことの非原子性の側面に完全に同意します。そのため、最初にJetBrainsに欠陥を報告しました。 –

2

私たちのTFSサイトのための私の観察に基づいて、TFSのチェンジセット内のファイル数はチェンジの変化の数は、少なくとも11670.

USE Tfs_Warehouse; 
GO 

SELECT 
    FCC.ChangesetSK 
, COUNT(1) AS row_count 
FROM 
    dbo.FactCodeChurn FCC 
    INNER JOIN 
     dbo.DimChangeset DCS 
     ON DCS.ChangesetSK = FCC.ChangesetSK 
    INNER JOIN 
     dbo.DimFile DF 
     ON DF.FileSK = FCC.FilenameSK 
GROUP BY 
    FCC.ChangesetSK 
HAVING 
    COUNT(1) > 200 
ORDER BY 
    2 DESC; 

部分的な結果

ChangesetSK row_count 
53172 11670 
4436 7940 
4442 7808 
43808 6262 
21016 6047 
53173 5835 
関連する問題