7

私は、組織内の複数のプログラマー間で共有されるプロジェクトをセットアップしています。私たちはgitを使用しています--私は初心者です。プロジェクト ディレクトリには、バージョン管理下にあってはならないドキュメント ディレクトリへのシンボリック リンクが含まれています。シンボリックリンクを逆参照して、シンボリックリンクされたディレクトリのすべてのコンテンツをバージョン管理下に置くのではなく、バージョン管理下にシンボリックリンクを維持したいと考えています。

git コマンド ライン ツールが思いどおりに動作することがわかりましたgit add -A。ただし、git の Eclipse バージョンである eGit を使用Team->Trackして、現在バージョン管理されていないすべてのファイルを追加しようとすると、プロジェクトのコンテキスト メニューを使用すると、eGit はシンボリック リンクされたディレクトリにすべてのファイルを追加しようとします。いいえ、これらは本当にシンボリックリンクであり、逆参照してはならないことを eGit に伝える方法はありますか?

4

2 に答える 2

4

私たちの問題はこれで議論されました: Eclipse Community Forums Thread

現在、Linux のネイティブlstatサポートを移植可能にするのは簡単ではないようです。彼らが Java で Eclipse をプログラミングするために持っている最小公分母のパラダイムは、Linux や Mac のネイティブな作業を難しくしています。(読み: *咳* Windows はシンボリック リンクをサポートしていません*咳*)。

良いニュースは次のとおりです。

可能に思えますが、「 Write Once Test Everywhere」プログラミング標準に準拠する方法でコーディングする必要があります。この問題とEclipse のバグ #346079のため、EGit を使用する場合は、Linux でネイティブstatとサポートを用意することが重要だと思います。 lstat

EGit をインストールするだけで、Git Refresh を実行すると速度が低下し、IDE がフリーズします:-(

悪いニュースは次のとおりです。

これら 2 つのバグにより、git コマンドの大部分で EGit を使用できなくなりました。ユーザーエクスペリエンスにより、EGitは使用できなくなります。Eclipse 内で EGit を使用して、Mylyn ユーザー ストーリーとタスクをフィーチャー ブランチに自動的に結び付けることができれば、非常に便利です。また、自動コミット メッセージ テンプレート機能があれば素晴らしいと思います。これにより、現在のタスクとステータスをコミット メッセージに簡単に入れることができます。

これは、現在のコミット メッセージ テンプレート出力について Eclipse/Mylyn にクエリを実行し、これを使用してコマンドラインから git commit を実行するスクリプトを作成できるかどうかを確認する準備ができているほど、私を悩ませています。ただし、ユーザー ストーリーごとの機能ブランチの自動作成がどのように機能するかはわかりません。

これらの問題が修正されるまで、多くの EGit ユーザーは満足しないでしょう :-(

于 2011-09-23T02:12:11.447 に答える
4

私たちはこの問題に悩まされ、コミット画面が散らかっていて、作成したファイルをインクルードするのを忘れてしまうことがありました。

私たちが思いついた解決策は、.gitignore ファイルを手動で編集して、シンボリック リンクが逆参照されたときにリンクされたファイルが表示されるパスを含めることでした。

/ProjectHomeFolder/.gitignore

Play フレームワークで作業していたので、次の無視も編集しました: /ProjectHomeFolder/conf/.gitignore
/ProjectHomeFolder/public/.gitignore

シンボリック リンクされた各モジュールに /ModuleName を追加しただけで、egit はそれらを適切に無視するようになりました。完全を期すために、プロジェクトのルート ディレクトリにあるルート .gitignore ファイルの完全な内容を次に示します。

/.project
/.classpath
/.gitignore
/eclipse
/tmp
/
crud /.git
/.settings
/modules
/conf
/betterlogs-1.0
/chronostamp-0.1
/logisimayml-1.5
/betterlogs-1.0
/sass-1.1
/deadbolt-1.4. 2
/jquery-1.0
/log4play-0.5
/messages-1.1.1
/navigation-0.1
/jqueryui-1.0
/scaffold-0.1
/table-1.2
/tabularasa-0.2

于 2011-10-19T10:31:20.157 に答える