3

Eclipse にMyProject/SVN リポジトリに共有してインポートしたいプロジェクトがあります。

MyProject/
    src/
    dist/
    lib/
    ...etc.

最終的に、このプロジェクトの SVN リポジトリは次のようになります。

svn://mySVNrepo/
    MyProject/
        trunk/
            src/
            dist/
            lib/
        branches/
        tags/

しかし、右クリックMyProjectして を選択しTeam >> Share、プロンプトに従うと、次のようになります。

svn://mySVNrepo/
    MyProject/
        src/
        dist/
        lib/

つまり、(1) トランク、ブランチ、およびタグのディレクトリを作成することはできず、(2) インポートしたプロジェクトをトランクに「ネスト」することはできません。

次に、SVN Repo Explorer ビューからディレクトリを手動で作成しようとしましたが、次のように作成されました。

svn://mySVNrepo/
    MyProject/
        trunk/
        branches/
        tags/

次に、次の場所でプロジェクトを共有しようとしました。

svn://mySVNrepo/trunk

この初期インポートを実行しようとすると、Eclipse から次の警告が表示されます。

警告: 指定されたフォルダーは既にリポジトリに存在します。続行すると、そのフォルダーはローカル ワークスペースにチェックアウトされ、プロジェクトはこの既存の場所に接続されます。続けたいですか?

  • (共有しようとしている) ローカル コピーを上書きしたくありません。それにはたくさんの仕事があります!
  • この警告が何を言っているのかよくわかりません。基本的に、何も台無しにしたくありません。

だから私は尋ねます:私のアプローチは間違っていますか?もしそうなら、どうすれば私のプロジェクトをサブディレクトリに初めてコミットできtrunk/ますか? 私のアプローチが正しければ、この警告メッセージを解読して、何をすべきかアドバイスしてください。前もって感謝します!

4

3 に答える 3

2

機能するアプローチの 1 つは、手動で作成したトランク/ブランチ/タグ ディレクトリを SVN に保持することです。空の /trunk をローカル ワークステーションの並列ディレクトリにチェックアウトします (ローカル プロジェクトを #1 として、ディレクトリ #2 としましょう)。次に、プロジェクトとコードを #1 からその /trunk ディレクトリにコピーし、SVN にコミットします。

次に、ローカルに 3 番目のディレクトリを作成し、SVN コピーをチェックアウトして、適切にコンパイル/実行されることを確認します。その場合は、中間の #1/#2 ディレクトリを削除するか、初期プロジェクトを念のためバックアップとして保持できます (ただし、バージョン管理されません)。次に、ディレクトリ #3 を新しい SVN 監視対象ワークスペースとして引き続き使用します。

変更が失いたくない作業にどのように影響するかわからない場合は、次のようなアプローチを試みます。これにより、何か問題が発生した場合にコードに与える害が最小限に抑えられます (たとえば、SVN コマンド/操作に慣れていないなど)。

于 2012-12-24T04:00:43.307 に答える
0

1時間試行錯誤した後、次のことを行いました。

  1. 間違ったフォルダに共有する
  2. SVN エクスプローラーに移動し、フォルダーの名前を (src などで) トランクに変更します。
  3. そのトランクをsvnの正しい場所(プロジェクト/トランクなど)に移動します
  4. Eclipse の Project Explorer に入り、プロジェクト、チーム、スイッチを右クリックして、新しいトランクを選択します。
于 2015-12-14T14:30:40.480 に答える