私たちの開発者は、WindowsとUnixベースのOSを組み合わせて使用しています。したがって、UNIXマシンで作成されたシンボリックリンクは、Windows開発者にとって問題になります。Windows(msysgit)では、シンボリックリンクは、それが指すファイルへのパスを含むテキストファイルに変換されます。代わりに、シンボリックリンクを実際のWindowsシンボリックリンクに変換したいと思います。
私がこれに持っている(更新された)解決策は:
- 「symlink」テキストファイルを再帰的に探すチェックアウト後のスクリプトを記述します。
- それらを、ダミーの「シンボリックリンク」と同じ名前と拡張子を持つWindowsシンボリックリンク(mklinkを使用)に置き換えます。
- .git / info / excludeにエントリを追加して、これらのウィンドウのsymlinkを無視します
私はこれを実装していませんが、これはこの問題へのしっかりしたアプローチだと思います。
質問:
- このアプローチには、どんな欠点があると思いますか?
- このチェックアウト後のスクリプトは実装可能ですか?つまり、gitが作成するダミーの「symlink」ファイルを再帰的に見つけることができますか?
- 誰かがそのようなスクリプトにすでに取り組んでいますか?