0

仕事で C++ プロジェクトのコードを開発しています。ファイルが保存され、ビルドを行うLinux VMを実行するWindowsボックスがあります。Visual Studio 2012 を IDE として使用し、samba 共有を介して VM へのファイルにアクセスします。最近、GIT の使用に切り替えました。

私が見ている問題は、GIT プルを実行し、Visual Studio で開いているファイルを変更すると、Visual Studio で変更が通知されないことです。

最近、Accurev という古い製品から GIT に切り替えました。accurev (Linux VM でも実行されています) を使用すると、ファイルが変更されたときに Visual Studio で通知されました。

それぞれの仕組みを比較したところ、Accurev と GIT の両方で、ファイルの作成日と変更日がプルの時刻に変更されました。

GIT の動作が異なること、および/またはこれを修正する方法についてのアイデアはありますか?

4

1 に答える 1

0

変更の検出はファイルの変更内容に依存しないため、これは非常に奇妙です。FS はそれを報告できるかできないかのどちらかです。VS またはドライブ マッピングで一部の設定を変更していませんか?

OTOH あなたの方法は奇妙だと思います。git を使用している場合、なぜ共有にチェックアウトがあるのですか? ローカル ディスクまたは ramdrive にクローンを作成します。これにより、変更の問題が軽減され、コンパイルおよび検索操作が大幅に高速化されます。すべての優れた git ツールは Windows で動作します -- msysgit に付属の GitExtensions をインストールしてください。Git ソース プロバイダーもインストールしてください。それはVSに統合されます。そして、プッシュ/プルは同じです。

親リポジトリが samba 共有にある場合は問題ありません。

于 2013-05-29T01:21:37.640 に答える