2012-03-19 29 views
5

TFSには、大文字と小文字を混在させるという面白い習慣があります。たとえば、一部のデベロッパーは$/FooBar/readme.txtをチェックし、他のデベロッパーは$/Foobar/readme.txtをチェックします。TFSソースコントロールの大文字と小文字の区別

TFSにファイル/フォルダを大文字と小文字を区別して扱わせるように強制しますか?

たとえば、$/FooBar/というフォルダが既に存在する場合、誰かが$/foobar/readme2.txtを追加すると、フォルダケーシングは既に存在するため、$/FooBar/readme2.txtに更新されます。

ほとんどの場合、ユーザーはこれに気づくことはありませんが、TFSデータベースの内部では、git-tfsのような他のツールで混乱する可能性があります。

+2

git-tfsでこれがどのような問題を引き起こしますか? –

+0

Gitで同じファイルの重複したエントリを取得します。 'git ls-tree master'は' FooBar/readme.txt'と 'Foobar/readme.txt'の両方を表示します。これによりgitは何かが変更されていると常に思うようになります。 – syvex

+0

これは、この問題を追跡しているGIT-TFSのバグトラッカーの問題です:https://github.com/git-tfs/git-tfs/issues/104 – jessehouwing

答えて

6

残念ながら、フォルダがチェックインされると、そのケースはTFSで永続的なままです。

回避策はrenameにある:

tf rename $Project//FooBar $/Project/foobar/ 

出典: http://kb.teamprise.com/article/view/52

+0

これはうまくいきますが、それはちょっと変ですハック。私はそれが最初に起きるのを防ぐ方法を望んでいました。 – syvex

3

チェックインポリシーTeam Foundation Serverのパワーツールに付属、あなたが正規表現パターンを指定することができますがあります許可するか禁止するか。あなたはそれと一緒に何かを束ねることができるかもしれません。

Visual Studio Power tools siteにチェックインポリシーがあります。

このツールのパターンを指定する方法のチュートリアルcan be found here

さらに、TFSは、TFS 11以降では、ファイルとディレクトリを大文字と小文字を区別して扱いますが、Martin Woodward demonstrated this in his presentation on the ALM Summitは昨年11月ですが、Windowsでは問題ありません.Windowsホスト上では問題ありません。 Team Foundation Everywhereを使用している場合、Linuxファイルシステムの場合、機密性が保持されていることがわかります。それはプラットフォームのものです..

関連する問題