3

私はAnkhとTortoiseのかなり新しいユーザーです。現在、複数の.exeファイルが含まれるVS2008アプリケーションスイートで増加していますが、多くの一般的なコードが含まれています。

現在、ソースファイルを「共有」フォルダツリーに配置し、それらのファイルをコンパイルする必要があるすべてのVS2008プロジェクトで「リンクとして追加」を使用することにより、.exeプロジェクト間でコードを共有しています。(私たちはVisualSVNから始めましたが、リンクされたファイルを非常にうまく処理したため、Ankhに切り替えました。)

私たちが直面している問題は、共有フォルダーツリーの構造をまだ積極的に変更していることです。つまり、プロジェクトの進行に合わせて、新しいフォルダーを追加し、既存のファイルをそれらのフォルダーに移動します。

ディレクトリ構造を変更するために主にTortoiseを使用してきましたが、問題が発生し続けています-リポジトリと同期していないようです。ファイルが見つからない、またはツリーの競合に関するエラーメッセージが表示されます。

問題は、ディレクトリを移動してからコミットする前に更新を実行するのを忘れるなど、間違った順序で実行することがあるのではないかと思いますが、よくわかりません。

だから、私の質問:

ディレクトリ構造を変更するためのより良いツールはどれですか?AnkhまたはTortoise?

推奨されるツールの場合、実行する必要のある手順は何ですか。また、その順序は何ですか。

4

4 に答える 4

6

すべての共有コードをDLLにコンパイルしてから、他のプロジェクトからそれを参照する方が簡単ではないでしょうか。

問題は、共有フォルダのディレクトリ構造をすべてのプロジェクトに強力に結合していることです。これは、特に変更された場合に問題を引き起こすことになります。

どのsvnクライアントを使用するかについて-純粋に単一のVSソリューション内にない変更にはTortoiseを使用することをお勧めします。コードを作成する方法は、話している変更が複数のソリューションに関連していることを示唆しています。したがって、Tortoiseを使用してください。

Tortoiseで物事を簡単に移動するための鍵は、svn対応の移動を行う右クリックドラッグ機能を使用することです。

于 2009-12-11T17:34:04.340 に答える
6

TortoiseSVNを使用すると、ファイルシステムレベルの再編成がはるかに簡単になります。ただし、落とし穴があります。

TortoiseSVNを使用してファイルシステム上のファイルを移動する場合:

  • ファイルを右クリックします
  • 新しい宛先にドラッグします
  • マウスの右ボタンを離します
  • 表示されるメニューで「SVNMove」を選択します

上記を行わずにファイルをそのまま移動すると、TortoiseSVNは非常に混乱し、説明どおりに反応します。

于 2009-12-11T17:45:17.970 に答える
1

ディレクトリ構造を再編成するのは実際にはかなりトリッキーであり、TortoiseでもAnkhの問題でもありません。これは、Subversionの問題です。

問題は、SVNが追加/削除を理解しているが、「移動」や「名前の変更」は理解していないことです。そのため、同じ非表示の.svnメタデータを含むフォルダーがありますが、現在は別の場所に移動されており、これによりSVNが混乱します。

更新: antikのソリューションを参照してください。メタデータを手作業でいじるよりも優れています。

于 2009-12-11T17:40:55.747 に答える
-2

カメ !!AnkhSVN+VS2008で問題が発生しました。私は通常、「コミット」を行う前に「更新」を行います

于 2009-12-11T17:35:46.753 に答える