2011-03-23 3 views
1

これは必須のSubversionとEclipseの作業プロセスに関する質問です。 subversionとEclipseの使用

私が初めての私のEclipse(Java)のプロジェクトにチェック

svnadmin create /home/jack/svnrepoz 
svn import myfolder file:///home/jack/svnrepoz/myfolder 

してからチェックアウトに進む、苦情があるでしょう。

svn checkout file:///home/jack/svnrepoz/myfolder myfolder 
Failed to add file: 'myfolder/.classpath': an unversioned file 
of the same name already exists. 

このエラーを回避するにはどうすればよいですか?チェックアウトを行う前に元のプロジェクトを削除することを考えました。この場合、私はこの苦情を避けます。バージョン管理されていない.classpathファイルの結果は何ですか?残念ながら、Eclipseを次回使用すると、プログラムが混乱し、プロジェクトの各ファイルを「同期」するためにF5キーを押す必要があります。 Eclipseは、削除され、Subversionのチェックアウトだけで再構築されたプロジェクトツリーのケースを処理できないようです。 F5プロセスは、各.javaファイルだけでなく.propertiesファイルに対しても実行する必要があるだけでなく、.propertiesファイルに対してF5(同期化)をサポートしていないようであるため、面倒ではありません。

SubversionまたはEclipseのいずれかでの苦情の回避に関する洞察は、それぞれがもう一方の問題を引き起こすため、求められています。 (いいえ、私はプラグインを当面使用したくないですが、バグがあると読んでいます。コマンドラインが充分で信頼性の高いものでなければなりません)

編集:それはsvn checkout --forceを使うことを提案しています。問題は、EclipseにはまだすべてのファイルにF5が必要であるということです。私はhardmathのコメントをupvotedしていると答えて1つとして投稿された場​​合それを受け入れます。

私はこのように私のプロセスを変更します
+1

コマンドラインから--forceフラグ/オプション(svn checkout用)を試しましたか?同様の質問はこちら:http://stackoverflow.com/questions/312491/force-an-svn-checkout-command-to-overwrite-current-files – hardmath

答えて

0

私はbashスクリプト内から次のプロセスを使用することにしました:

svn import --depth=files projectPath/src/pathToJavaSource 
svn import --depth=files projectPath/war 
svn import --depth=files projectPath/war/WEB-INF 

svn checkout --force --depth=files path 

svn commit --depth=files path 

輸入は、それゆえ、彼らは大量輸入しているが、私は無差別に全体のEclipseツリーをインポート避け、フォルダにあります。 3つの選択肢はソースコードに対応し、私はソースコードに似ていると考えています。 forceオプションは、「妨げているパス」を処理します。深さオプションは、特定のEclipseフォルダーとEclipseプラグインフォルダーのバージョニングを避けるための制限です。 Eclipseでは、チェックアウトされたファイルでF5を使用する必要があります。

1

が一度行われる:

  1. はソース
  2. 上のリポジトリに
  3. チェックアウトディレクトリを一つのディレクトリを作成してリポジトリを作成

まだリポジトリにファイルが存在しないため、エラーは発生しません。

次に、以下のコマンド:

  1. SVNのは、あなたがこれをスムーズに動作し、変更

をコミット下に置かやsvn

  • から削除したいファイルを追加/削除は何をだろうとにかくです通常の開発の下で使用しなければならないので、なぜこのプロセスを最初から適用しないのですか?

  • 関連する問題