Eclipse(HeliosまたはIndigo)でワークスペースを共有して、多くの開発者が1つのプロジェクトで作業できるようにするにはどうすればよいですか?Eclipseの多くの開発者のためのワークスペースの共有
私はSVNについて知っていますが、私はそれを使用したくありません。
あなたは専門家が簡単な解決策を提案できますか?
Eclipse(HeliosまたはIndigo)でワークスペースを共有して、多くの開発者が1つのプロジェクトで作業できるようにするにはどうすればよいですか?Eclipseの多くの開発者のためのワークスペースの共有
私はSVNについて知っていますが、私はそれを使用したくありません。
あなたは専門家が簡単な解決策を提案できますか?
SVN、Gitなどのソースコントロールを絶対に使用する必要があります。これは間違いなくあなたのプロジェクトを管理し、開発者がお互いに足を踏み合わないようにする最良の方法になるでしょう。
ソースコントロールに対するあなたの反対を説明できますか?
本当に簡単な解決策を探している場合は、共有ネットワークフォルダにプロジェクトを持っているだけです。 1人がその場所にプロジェクトを設定でき、.project
ファイル(およびその他のファイル)がそのディレクトリに作成されます。その後、各開発者は自分のワークステーションにEclipseのインストールを行います。既存のプロジェクトを共有フォルダから「インポート」することができます。これは、すべての開発者が同じファイルを同時に編集していることを意味します。 2人で同じファイルを同時に編集しようとすると問題が発生します(1人の編集者は必ず失われます)。このような問題を避けるために、ソース管理が存在します。
編集:プロジェクトの共有と作業領域の共有の区別に注意してください。複数の人の間でワークスペースを共有することはできません。各開発者は自分のコンピュータにワークスペースをローカルに保存する必要があります。 することができますは、それぞれ別のワークスペースが指すプロジェクトを共有します。
私はソース管理にgitを使用していますが、実際には時には共有開発環境を持つことが理にかなっています。私はラップトップとデスクトップを持っていて、両方が同じになりたい場合 –
Eclipseのインスタンスが1つ実行されていると、ワークスペースがロックされます。 Eclipseの2番目のインスタンスは同じワークスペースを開くことができません。つまり、実際に開発者の間でワークスペースを直接共有する場合は、同時に作業することはできません。
私はそれを知っています。しかし、私はこのロックから抜け出したい –
チームはどのようにプロジェクトに取り組むことができますか? –
ed(shared)dirをプロジェクトソースディレクトリとして使用し、時折F5をクリックします。開発者のグループが十分に小さい場合には動作するはずです。ワークスペースは、eclipseの1つのインスタンス(ファイルベースのロックを保持する)だけで使用できます。
ワークスペースの概念は、Eclipseの複数のインスタンスで共有されるようには設計されていません。私はそれをやろうとするのは本当に悪い考えだと思う。
デベロッパーが同じコードベースでコラボレーションしたい場合は、共有メディア(ネットワークファイルシステム、SCMなど)を使用してEclipseプロジェクトを共有する必要があります。次に、各開発者は共有プロジェクトをローカルワークスペースにインポートする必要があります(ローカルにコピーすることはありません)。
すべてのデベロッパーと共有する設定がある場合は、それらの設定をプロジェクトの環境設定で行い、ローカルワークスペースに設定する必要があります。
他の人が異なる設定のEclipse/Netbeansを使用しているため、作業スペースを共有したくないのが最も一般的です。代わりに、コードと作業領域を分けてください。
SVNのようなバージョンツールや、MercurialやGitなどのソースコードがもっとも一般的です。その後、ソースコードをチェックアウトし、Eclipseワークスペースにインポートします(ただし、ワークスペースには保存しないでください)。バージョンツールを使用したくない場合は、同時に2人の開発者が編集したファイルをマージすることはできません。
Mercurialの場合は、SVNが大きな設定になっていると思う場合は、はるかに簡単ですし、非常に簡単なセットアップが可能です。非常に良いmacバージョンはMacHgです。
歓声
私は認めますが、この質問はかなり古いです。私はまだあなたがあなたの質問で一人ではないと思うので、答える価値があると思います。
すでに説明したように、このワークスペースでは、ワークスペースの共有とソースコードの共有を区別する必要があります。
ソースコードを共有したい場合は、Gitのようなバージョン管理システムを使用する必要があります。 GitHubまたはBitbucketは、このタスクの簡単なソリューションを提供します。
ワークスペースの設定を共有する場合は、http://profiles.yatta.deをご覧ください。このツールを使用すると、ワークスペースの設定を共有することができ、他のユーザーはワークスペースのコピーを自分のコンピュータにインストールできます。
"私はSVNについて知っていますが、私はそれを使用したくありません。" - 何故なの?! – adarshr
2つのコンセプトをミックスしていると思います。 Eclipseのワークスペースは一連の構成で、SVNはコードを共有するためのものです。もちろん、設定を共有することができます。しかし、.settingsフォルダを共有するのは一般的ではありません。 とにかく、コード共有のためにGitを勧めます。 –
実際には難しいと思います。私はこれをやりたいと思っていました –