Mercurial が Windows のリポジトリでシンボリック リンクをサポートしていないことは知っています。私はそれを受け入れることができますが、NTFS シンボリックリンクを使用した実装は、管理者以外の Windows ボックスで特権を有効にできる人にとっては良いでしょう。
私が疑問に思っているのは、Unix リポジトリが Windows マシンで表示されたときに Mercurial が Unix リポジトリからの実際のリンクを処理する方法についてです。Windows 開発マシンでシンボリック リンクを使用してリポジトリから更新すると、リンクが実際のファイルに変更され、リンクのターゲットがテキストとして含まれていることがわかります。
どういうわけか、実際のファイルとして保存されている場合でも、Mercurial は Windows でもファイルが元はシンボリック リンクであったことを認識しています。Windows でファイルの内容を編集すると、シンボリック リンクのターゲットを変更できます。これは、Mercurial によってまだシンボリック リンクとして記録されているためです。Unix に戻すと、シンボリック リンクは新しい場所を指しています。
そう。Windows で作成したファイルをシンボリック リンクとしてマークするにはどうすればよいですか? Mercurial がそのようなシンボリック リンクを Unix ファイルシステムにプッシュできることは明らかですが、最初に Unix でリンクを作成せずにシンボリック リンクとしてマークする方法がわかりません。
設定できるフラグはありますか?