5

次のワークフローを採​​用しようとしています。

  1. git svn cloneコマンドラインからの svn リポジトリ ( egitgit-svn をサポートしていません)
  2. egit私はむしろegitを使用してブランチ、マージ、コミットなどを行うため、Eclipseでプロジェクトを開きます...
  3. 変更をコミットする準備ができたら、use を使用git svn dcommitして svn にコミットし直します

ステップ 2 で問題が発生しました。git プロジェクトをインポートする方法がわかりません。eclipse は、同じ名前の別のプロジェクトが既に存在するため、現在と同じディレクトリを使用するためにインポートできないことを示しています。これは紛らわしいです。

誰でもこれを行う方法を知っていますか? egitまた、 と を使用した他のワークフローの例も聞きたいgit svnです。コマンドラインからすべてを行う方が良いことは承知していますが、コマンドラインインターフェイスなどに慣れていないチームの仲間の開発者のために、gitへの移行を容易にしようとしています...

4

2 に答える 2

7

私は egit プラグインを簡単に使用しました (実際に最近使用をやめ、msysgit を Git guiclient として使用し、Eclipse とは別に実行しました)。Eclipse はこのままでは非常にビジーであり、このプラグインを追加すると速度が低下します (少なくとも私にとっては)。

Eclipseですでにクローンされたプロジェクトをセットアップするときに私がしたこと:

  1. エクリプスで。ファイル -> インポート -> 既存のプロジェクトをワークスペースに

  2. プロジェクトのルート ディレクトリを選択します。コピー プロジェクトをワークスペースにチェックインしないでください。終了をクリックします。

  3. プロジェクトがインポートされた後。プロジェクトを右クリックし、[チーム] -> [プロジェクトの共有] に移動します

  4. リポジトリの種類として Git を選択し、[次へ] をクリックします。

  5. プロジェクトの親フォルダーで使用を確認するか、レポを作成します。プロジェクトは既にクローンされているため、git で追跡されます。このオプションをオンにすると、プロジェクト、パス、リポジトリ (.git) が表示されます。

  6. [完了] をクリックすると、すべての設定が完了します。

于 2012-05-03T14:22:33.580 に答える
2

git-svn の代わりにSubGitを使用した方がよいと思います。

SubGit はサーバー側で動作します。Subversion リポジトリと Git リポジトリ間のすべての変更を、いずれかの側から変更を受信するたびに自動的に同期します。

クライアントの観点からは、SubGit 対応リポジトリは通常の Git リポジトリであるため、そこからプルしてプッシュすることができます。詳細については、SubGit のドキュメントまたはSubGit と git-svn の比較を参照してください。

于 2012-07-10T13:34:09.987 に答える