1

私はEclipseとSubclipseを使用してperl開発を行っています。Subversionリポジトリは次のように設定されます。

  • / repos / repos / dev /
  • / repos / dev / crontabs
  • / repos / dev / crontabs / script1
  • / repos / dev / crontabs / script2
  • / repos / dev / daemons
  • / repos / dev / daemons / script3
  • / repos / dev / daemons / script4
  • / repos / dev / tools
  • / repos / dev / tools / script5
  • / repos / dev / tools / script6

ファイルシステムでは、/ repos / devツリー全体をローカルで〜/ devにチェックオンし、「〜/ dev / crontabs」、「〜/ dev / daemons」、「〜dev」にそれぞれ1つずつ、合計3つのEclipseワークスペースを作成しました。 /tools」。

ここで物事が奇妙になります。デーモンとツールのワークスペースでは、SVNは正しく機能します。.svnディレクトリが表示されず、TEAMダイアログでさまざまなSVN処理(コミット、更新、クリーンアップなど)をすべて実行できます。ただし、SVNは「crontabs」ワークスペースでは機能しません。.svnディレクトリが表示され、SVNダイアログオプションは使用できません。

すべてのディレクトリで、コマンドラインSVNツールを使用でき、すべてが正常に機能します。

詳細は次のとおりです。

  • Mac OS X 10.5.6
  • Eclipseプラットフォーム-バージョン:3.4.2-ビルドID:M20090211-1700
  • SVNKitライブラリ1.2.2.5405
  • SVNKitクライアントアダプタ1.5.6.1
  • サブクリップ1.4.8
  • EPIC 0.5.46

deameons.metadataファイルとrealted.profileファイルを削除して、それをクリアして新しいワークスペースを開始しようとしましたが、うまくいきませんでした。

この種の動作を以前に見た人や、SVNコマンドを一部のワークスペースではなくすべてのワークスペースで機能させる方法を知っている人はいますか?

更新:/ devディレクトリには、Eclipseを使用していない他のアセットがたくさんあることにも言及する必要があります。そのため、EclipseのSVN関数と組み合わせてコマンドラインSVNツールを使用しています。もともとはすべてコマンドラインツールでチェックアウトされていましたが、コミットにはEclipseを使用しています。私を驚かせているのは、2つのサブディレクトリで機能するのに、コマンドラインが100%機能している3番目のサブディレクトリでは機能しない理由です。

4

3 に答える 3

0

私はそれを完全にフォローしているのかわかりません。また、Subclipseプラグインは、CVSプラグインほど洗練されていません。しかし、プロジェクトをワークスペースにコピーし、それにSubversionコンテキスト(.svnフォルダー)が含まれている場合、Bemoseが指摘しているように、それはSubclipseにとって意味がありません。

理論的には、Team / Shareを使用して警告メッセージが表示されたら、ゴーサインを出すことができます。これにより、既存の.svnファイルが削除され、適切な新しいファイルが作成されます。運が良ければそれでもうまくいくでしょう。これはCVSでも可能ですが、私が言ったように、サブクリップはもっと問題になる可能性があります。

最善の方法は、EclipseSubversionパースペクティブと「CheckoutasEclipse Project」オプションを使用して、プロジェクトをワークスペースにチェックアウトすることです。

コマンドラインからプロジェクトディレクトリを作成する必要があると絶対に感じる場合は、checkoutコマンドではなく、Subversionexportコマンドを使用してください。エクスポートすると「.svn」ディレクトリが省略されるため、Eclipseは干渉することなくその処理を実行できます。ただし、エクスポートされたプロジェクトをSubversionリポジトリに接続するには、チーム/共有を実行する必要があります。

于 2009-07-07T14:33:55.287 に答える
0

ワークスペースを切り替えると、他のワークスペースの設定などはすべて無視されます。

トランク全体をチェックアウトし、リポジトリ構造と一致する3つのワークスペースを作成する代わりに、3つのワークスペースを作成し、リポジトリの関連部分を各ワークスペースのプロジェクトとしてチェックアウトします。

于 2009-05-06T18:43:10.713 に答える
0

新しいプロジェクトを作成してファイルをインポートする場合、Eclipseはプロジェクトがバージョン管理されているとは見なしません。プロジェクトの[チーム]->[プロジェクトの共有...]ダイアログを使用して、明示的に通知する必要があります。

正しいディレクトリを選択すると、Eclipseはプロジェクトがその場所ですでに共有されていることを通知するはずですが、とにかくEclipseでSVNコマンドをアクティブにします。

于 2009-05-06T19:21:28.080 に答える