2017-01-03 15 views
1

今日、VS2012とTFSでこの問題が発生し始めました。VS2012 - TFSがオブジェクトを小文字から大文字に変更しています(VB6)

私たちのVB6クラスはTeam Foundation Serverに格納されています。

(VS2012 TFSで)編集用の(VB6 * .cls)クラスをチェックアウトしてから、Visual Basic 6 IDEで編集し、保存する前にクラス内の約8900行のうち20行を変更しないでくださいクラス。

残念ながら、TFSの最新バージョンで変更を比較しようとすると、Visual StudioまたはTFSのいずれかがAdodb.を「ADODB」に変更するため、何百もの変更が行われています。下図のように

enter image description here

約20個以下....

EDITがなければならないと私の同僚は、私のコードの変更を確認するためにこれはそれが非常に困難になります。それをVB6がこれらの変更をすべて行っているようです...

これを修正するには何を変更する必要がありますか?

+1

TFSは何も変更しません。それがソースコントロールツールであるという目的を破るだろう。 –

+0

あなたが行った変更の中でadodbは何時でもADODBに変更されましたか?変数名が定義されていない場合、VB6 IDEの標準的な動作があります。確かにこれを達成しなければならないだろうが、.clsをチェックアウトしてプロジェクトのコンテキスト外で開いた場合、完全なADODBクラス定義への参照が失われてしまい、接頭辞ADODBを指定すると、VB IDEはすべての一致する文字列を同じケースにスワイッシュに変更します。これは仕様によるもので、VB6プロジェクトの個々のファイルの編集が悪い理由を示しています。 –

+1

@VanquishedWombat:いいえ、そのようなものはありません...私はVB6 IDEの既存の関数にコードを追加しました。 –

答えて

5

これはTFSの問題ではありません。 VB6は、オブジェクトまたは変数の宣言が大文字小文字のスペルを変更したと考えると、これを行います。

しかし、これはTFSで扱うことができます。大文字と小文字を区別しない比較をサポートするBeyond CompareやWinMerge(他にもたくさんあります)などの外部比較ツールを使用するようにTFSを設定します。

+0

私から投票してください。しかし、あなたが言うことは真実ですが、OPがプロジェクトのコンテキスト外でファイルを編集した場合、確かにテストしなかったし、単純なctrl-F5の実行テストが欠落してあらゆる種類の問題が発生していた可能性があります。良い練習ではありません。 –

+3

@VanquishedWombat - 私はvb6からこの動作を頻繁に見てきました。つまり、参照されたオブジェクトタイプが完全に大文字になったり、逆もあります。なぜ、いつ、どのようにvb6がこれをやろうと決めるのか迷うことはありません。私はOPが完全なプロジェクトがロードされた状態でvb6 IDEで編集中であったことを完全に期待しています。 – MarkL

+0

私はVB6 IDEが知っていた変数を再キャップするのを見たことはないと思います。新しいコードを入力し、まだ暗黙のない変数を参照するときだけです。 OPが言っていることを見てみましょう。私の前提が間違っていれば幸いです。 –

関連する問題