12

Fossilでディレクトリの名前を変更することは可能ですか?私は明白なコマンドを試しました:

fossil mv oldname newname

化石はそれから私にそれが何かをしたことを知らせます:

RENAME oldname newname

ただし、「化石の変更」を呼び出すと、リストが空になります。私の知る限り、ディレクトリの名前変更はサポートされていないか、まだ実装されていないか、壊れているだけです。これにトリックはありますか?

4

1 に答える 1

17

いくつかの調査の結果、それが可能であることがわかりましたが、直感に反しています。Fossil は、ディレクトリがどうなるかはあまり気にしません。気にするのは、それらの中のファイルの場所だけです。

ディレクトリの名前を変更すると、Fossil は次のように表示されます。

  • 古いディレクトリのリポジトリのファイルのリストをループします。
  • ファイルシステムの新しいディレクトリでファイルを見つけます。
  • ファイルのメタデータを更新して、新しいディレクトリの一部としてリストされるようにします。

新しいディレクトリが存在しない場合、これは失敗します。新しい場所にはファイルがないため、Fossil は古い場所と新しい場所を一致させることができないため、変更は行われません。

つまり、Fossil に変更を加える前に、ファイルシステムを介してフォルダーの名前を変更する必要があります。そうしないと、Fossil はあなたを無視します。

今考えてみると、これは理にかなっていますが、ユーザーに 2 段階のプロセスを強制するのではなく、Fossil がファイルシステム自体を更新するだけの方が望ましいと思います。

補足として、Fossil に空のディレクトリを追加することはできないようです。内部的にはファイルだけを保存していると思います。フォルダーはメタデータと見なされます。空のフォルダは何も記述していないメタデータであるため、追加しても意味がありません。

于 2009-12-15T16:21:59.247 に答える