web-dev-qa-db-ja.com

Eclipse Subclipseで既存のプロジェクトをSVNにコミットする方法は?

私は既存のJavaプロジェクトがあります:

MyProject/
    src/
        ... all main sources
    test/
        ... all test sources
    build.xml
    ... lots of other stuff

次に、このプロジェクト(すべてをコミット)を新しいSVNリポジトリの空のtrunk/に追加します。

https://svn.example.com/MyProject/
    trunk/
        (Empty)

そのため、コミット後、リポジトリは次のようになります。

https://svn.example.com/MyProject/
    trunk/
        src/
            ... all main sources
        test/
            ... all test sources
        build.xml
        ... lots of other stuff

Subclipseプラグインをインストールしました。

パッケージエクスプローラーで、私は:

  1. 右クリックMyProject/
  2. Team >> Share Project >> SVN >> https://svn.example.com/MyProject
  3. 「トランク」の指定されたフォルダ名を使用して、URLがhttps://svn.example.com/MyProject/trunkになるようにします
  4. 「完了」をクリックします

これを行うと、committingのすべてのソースコード(MyProjectに含まれる)がリポジトリのtrunk/に置き換えられ、上書きされます(したがってcheckoutMyProject/は空のディレクトリで!

したがって、Share Projectは、リポジトリからコードをチェックアウトするためのものであり、新しいコードを初めてリポジトリにコミットするためのものではないようです!

SubclipseプラグインまたはEclipseのチーム機能、あるいはその両方を使用して、このような最初のコミットをどのように達成しますか?

12
user1768830

プロジェクトの共有は適切なオプションです。ただし、トランクフォルダを作成する必要があります。プロセスが実行することは、svn mkdirコマンドを実行してトランクフォルダを作成することです。次に、空のフォルダをプロジェクトにチェックアウトします(コンテンツにはまったく影響しません)。この時点で、重要な部分である作業コピーができました。もちろん、プロジェクトのすべてのコンテンツを追加する必要があります。この時点で、コンテンツはバージョン管理外として表示されます。プロセスは同期オプションを起動し、これを実行する機会を与えますが、[チーム]>メニューオプションからも実行できます。追加したいものすべてにバージョン管理に追加を使用し、最終的にそれをコミットする必要があります。コミットされないようにしたい場合は、一部のアイテムを無視することもできます。

5
Mark Phippard