0

Eclipse を使用してプログラミングし、Subversive (SVN Eclipse プラグイン) を使用してチェックアウトした SVN 制御下の分岐プロジェクトがあります。

比較的安定したバージョンのコードに変更を加えると同時に、ブランチにかなり大きな変更を加えたいと考えていました。今日、私はコアにいくつかの変更を加え、それらをブランチにマージしようとしましたが、驚くことではありませんが、少数の競合が見つかりました。ただし、実際に発生したソースの競合は 1 つだけで、変更がほとんど重複していないため、問題はないと思いました。

残念ながら、私が分岐したコードに行ったすべての (かなり大きな) 変更は、明らかにバージョン管理下にありません。「バージョン管理に追加」をクリックすると、Java ファイルのリストのみが表示されますが、パッケージ (つまりフォルダー) はバージョン管理下になく、Subversion はこれを許可していないようです。

ここで見たほとんどすべての SVN 投稿は、SVN がシェル経由で使用されていることを前提としています。私はシェルを通してそれを使用していません。WindowsでTortoiseとEclipseを使用しています。

Tortoise を使用してレポのセカンダリ コピーに「バージョン管理されていない」フォルダーの 1 つを作成するという 1 つのアイデアを試しました。これにより、更新を試みたときに別の競合が発生し、バージョン管理されていないフォルダーがバージョン管理されているフォルダーと衝突したと言われました。

10 年前に何かを最後にマージしたときは、それほど苦痛ではありませんでしたが、確かにコマンド ラインから実行しました。誰でも助けてもらえますか?

エラーの一部

svn: 'C:\Users\PCW\workspace\NewsRack Dev Branch\src\com\nrl\newsrack\billing' is not under version control

svn: 'C:\Users\PCW\workspace\NewsRack Dev Branch\src\com\nrl\newsrack\billing' is not a working copy
4

1 に答える 1

0

あなたの質問は少し漠然としているので、何を見るべきかについていくつかのヒントを与えようとします:

  1. (Windows エクスプローラーで) Eclipse のワークスペース ディレクトリとその中の Eclipse プロジェクトを見つけます。バージョン管理されていますか?TortoiseSVN は、それを示すアイコンの 1 つを表示する必要があります。
  2. バージョン管理されていない場合は、追加する必要がありますが、SVN リポジトリに配置したいリソースのみを追加する必要があることに注意してください。したがって、プロジェクトのルート フォルダーを追加する必要がありますが、すべてのバイナリを除外する必要があります。
  3. バージョン管理下にある場合は、そうでない最初のフォルダーを見つけて、それを Subversion に追加します。
  4. その後、全体としてコミットすることができます。

Subversive や Subclipe などの Eclipse プラグインを使用すると、はるかに簡単になります。どちらにも、プロジェクト全体を Subversion に追加するオプションがあり (Subversive では、コマンドの名前はShare project)、プラグインは追加するリソースと追加しないリソースを処理します。

質問にさらに情報を追加したら、回答にさらに追加します:-)

于 2012-04-23T17:06:12.130 に答える