web-dev-qa-db-ja.com

Eclipseに既存のsvn作業コピーをどのように使用させるのですか?

私はsvnでチェックアウトした作業コピーを持っています。さらに、作業コピーのルートをプロジェクトの場所とする新しいプロジェクトをEclipseで作成しました。 Eclipseからのバージョンの比較などを実行できるようにしたいと考えています。私はSubclipse 1.4.8を持っていますが、それは私が欲しいものを私に与えていないようです。私は何か間違ったことをしていますか?

36
allyourcode

私はsvn作業コピーを持っていますが、これもEclipseのプロジェクトです。 subclipseプラグインをインストールした後、同じ問題が発生しましたが、作業コピーはそのように認識されませんでした。

問題のプロジェクトの名前を変更し、それを古い名前に戻すことで、svn作業コピーとして認識させることができました。それほど素敵ではありませんが、トリックを行いました:-)

21
whoismanu

新しいプロジェクトを作成するときに、既存のソースディレクトリを使用するオプションがあります。

新規プロジェクト/新規Javaプロジェクト/既存のソースからプロジェクトを作成。

それを使用して、ソースがどこにあるかを伝え、それがSVN作業コピーかどうかを自動的に検出します。

8
sleske

documentation で指定されているため、Subclipseではこれは不可能だと思います。ドキュメントによれば、既存のsvn-managedフォルダーをインポートできるのは、1つの条件のみです。

「唯一の要件は、作業コピーが有効なEclipseプロジェクトでなければならないことです。」

そのため、完全なEclipseプロジェクトではない作業コピーがある場合、SubclipseはそれをSVNに接続しません。

4
Saravanan M

プロジェクトのルートノードを右クリックして、チーム/プロジェクトの共有を選択できます。

次に、SVNを選択し、デフォルト設定のままにしておくと、問題なく動作します。

3
Couitchy

長い間質問されてきた後、私はこれに答えています。私は同じ問題に直面していたので、私はここに行きました。

私の解決策は、プロジェクトのルートフォルダーに空の.svnフォルダーを作成することでした(svnクライアントの最新バージョンでは、すべてのメタデータはルートフォルダーにあります)。次に、Eclipseを更新し、それでうまくいきました。サブクリップコアを実行しています-1.8.4。

3
SoltanG

私にとってはうまくいくように思えた1つのステップ、まだ誰も明示的に言及していないもの:プロジェクトを閉じてから再び開きました。上記の「名前を変更する」トリックを試してみましたが、うまくいきませんでしたが、おそらくその回答のポスターもプロジェクトを閉じました。 (私はあなたを見つけたしないでくださいプロジェクトを閉じて名前を変更する必要がありますが、おそらくそうしました。)

</ロブ>

2
Rob Cranfill

私の場合、コマンドラインで新しいバージョンのSubversionを使用してコードをチェックアウトしたため、既存のコピーを使用できず、Subclipse 1.4がそれを認識できませんでした。改善された「プロジェクトの共有」メニューをアップグレードして実行すると、問題が解決しました。

私はここのフォーラムからこのヒントを得ました:

http://subclipse.tigris.org/ds/viewMessage.do?dsForumId=1047&dsMessageId=2380064

1
duhrer

私は同じ問題を抱えていましたが、修正の詳細は次のとおりです。

私のEclipseは「Helios Service Release 1」です。

ファイルシステムでSVNチェックアウトを行い、New Java Projectに移動し、未チェックのUse default locationに移動し、場所を選択し、次の手順に進み、ソースフォルダーを選択し、Finishと言いました。

プロジェクトには、ディスクアイコンがありませんでした。いくつかのフォーラム投稿に従って、プロジェクトを右クリックしてTeam> Share Projectに移動し、SVNを選択してNextをクリックし、オプションは初めてSVNリポジトリにファイルを共有します。

私はCancelと言っており、オプションはSVNプラグイン設定を変更することです。 Windowメニューに移動し、Preferencesを選択し、Team> SVNを参照しました。 SVN Connectorタブを選択し、SVNKit 1.2.3SVNKit 1.3.5に変更して、OKと言いました。

次に、プロジェクトを右クリックしてTeam> SVNと言い、次の画面でオプションUse Project Settingsを選択してFinishをクリックしました。プロジェクトにディスクボタンが追加され、SVN URLが表示されました。

1
James Jithin

異なるバージョンのsvnを使用してチェックアウトする場合、Eclipseでサポートされているバージョンでは、確実に機能しません。私はsvn 1.6を使用してチェックアウトしたのでこの問題がありましたが、古いEclipseバージョンは1.5しかありませんでした。 Subclipseには独自のビルトインsvnクライアントがあります(実際、私が間違っていない場合は2つのフレーバーがあります)。

サブクリップのバージョンが、チェックアウトに使用したsvnクライアントと一致していることを確認してください。サブクリップのプラグインバージョン番号を確認し(ヘルプ->バージョン情報-> Subversionロゴをクリック)、svn --versionと照合できます。

0
Mario Ortegón

ウィンドウ->ビューの表示->その他...を選択し、SVN-> SVNリポジトリを選択して、リポジトリをサブクリップのリポジトリリストに追加します。リポジトリに接続するために必要なすべての情報を入力します。

次に、リポジトリを右クリックして、「チェックアウト」を選択します。プロジェクトにまだEclipse .projectファイルがない場合は、ソースから新しいプロジェクトを作成できます。すでに.projectファイルがある場合は、その.projectをインポートし、ローカルでEclipseプロジェクトとして使用します。

0
bkritzer

既存のプロジェクトがSubversiveプラグインに関連付けられていなかった場合にも、同様の状況が発生しました。残念ながら、これまでの提案(プロジェクトの名前変更など)は役に立ちませんでした。プロジェクトを削除してEclipseからプロジェクトを削除しました-パッケージエクスプローラーからのプロジェクトのみで、ディスク上の実際のディレクトリやファイルではありません(削除プロンプトには特別なチェックボックスがあり、デフォルトではオフになっています)-既存のプロジェクトとして削除されたプロジェクト。

もちろん、ここでの回答のいくつかで述べたように、プロジェクトを再インポートする前に、関連するSVNリポジトリをEclipseに登録する必要があります。そうしないと、プロジェクトを再度関連付けるリポジトリはありません。

0
01es

これは私にとってうまくいきました:1) 'SVN Repository Exploring'パースペクティブに移動し、作業コピーの上にフォルダーを追加します2)Eclipseプロジェクトを閉じて開きます。

これで、Subclipseで認識されるようになります。

0
Paul Hilliar