4

次がインストールされているWindows764ProでVisualStudio2008プロジェクトを実行します。

TortoiseSVN 1.7.7、ビルド22907-64ビット

最近、1.6からアップグレードして、発生している問題が軽減されるかどうかを確認しましたが、役に立ちませんでした。

とにかく、問題:

この特定のプロジェクトでは、CodeSmith Generatorを使用して、アプリケーションのnetTiersレイヤーを生成します。これらのファイルは別のディレクトリに生成され、必要なファイルのみがプロジェクトの作業中のSVNコピーにコピーされます(部分的なファイルを上書きしたくないため、すべてをコピーするわけではありません)。

これらのファイルがコピーされたら、コンパイルしてローカルでテストし、安定したらSVNにコミットします。これは、このプロジェクトで1年以上うまく機能しています。

最近、開発者の1人が標準としてコードを生成しました。彼はそれをコピーしただけで、TortoiseSVNは変更されたファイルを検出しませんでした。奇妙なことに、新しいフィールドがデータベースに追加されたことを考えると、それは通常、かなりの数のファイルに影響します。次に、TortoiseSVN Explorerコマンドを使用して「以前のバージョンとの差分」を実行し、問題を確認または拒否しました。

ただし、以前のバージョンと作業コピーバージョンを比較すると、ファイルが実際に変更されていることがわかりました。何らかの理由で、TortoiseSVNはファイルが変更されたことを認識していません。

それで、これが彼のマシンの孤立した問題なのか、それともそれ以上のものなのかを判断するために、スカウトに最善を尽くしたいと思いました。作業コピーを強制終了し、再チェックアウトして、同じ手順を実行してみました。同じ問題。TortoiseSVNは変更を取得していませんでした。

さて、実験として、ファイルを開いて内容を手動でコピーしました。この場合、TortoiseSVNは変更を完全に認識しました。

もちろん、これを手動で行う場合の問題は、開発者が変更されたすべてのファイルを知る必要があることです...さらに、更新されたファイルの数が非常に多いため、さらに多くの時間がかかります。

だから、私たちはここで私たちの知恵の終わりにいます。これはバグですか?だまされたかもしれないいくつかの設定?TortoiseSVNに更新を通知するためにイベントが発生していませんか?

みんなありがとう、-スティーブ

4

2 に答える 2

4

Windows 7は、ファイルがコピーされたときに「最終更新」タイムスタンプを変更しませんTortoiseSVNのFAQページによると、ファイルが変更されているかどうかを確認するsvnの最初のステップは、合計をチェックするGitのようなものではなく、「最終変更」タイムスタンプをチェックすることです。ディレクトリは変更されたことを示していますが、変更されたファイルは表示されていないため、これはファイルをコピーしていることが原因である可能性があります

変更されたファイルの1つを開いて、空白などの些細なものを追加して閉じてから、変更されたファイルをもう一度確認してみてください。私の賭けは、これがそれを表示させるだろうということです

于 2012-07-13T23:49:46.933 に答える
1

これは不幸な開発者のエラーであり、過去に変更を生成しただけでなく、その知識を知らせませんでした。その過程で自分自身や他の人を混乱させるだけでした。

于 2012-11-05T20:51:34.773 に答える