0

初めて化石を試してみましたが、数分で台無しになりました。リポジトリを作成し、明らかに間違ったフォルダーなどでコマンドを実行し、最終的に再起動するためにテスト リポジトリを削除しました。(化石は「自己完結型」であるとどこかで読んだことがあるので、リポジトリファイルを削除しても問題ないと思いました。化石リポジトリを削除する正しい方法は何ですか?)

今、私が試したほぼすべてのコマンド(「すべての再構築」を含む)で、削除されたリポジトリ名で「有効なリポジトリではありません」というエラーが表示されます。

今何?

4

2 に答える 2

0

Windowsでもまったく同じ問題が発生しました。私も解決策を見つけたようです。これが私がしたことです。それが普遍的な解決策であるとか、優れた解決策でさえあるとは保証できません。の:

C:\Users\mywindowsusername\AppData\Local

_fossil という名前のファイルと、VirtualStore という名前のディレクトリ/フォルダーがありました。両方削除しました。これにより、リポジトリのすべての痕跡が削除されたようです。あなたの場合と同様に、リポジトリはまだ「開いている」状態であることに注意してください。

編集:さらに実験した後、VirtualStoreはコミット後に消える一時ディレクトリであるように見えます(.fossilファイルがターゲットディレクトリ内に表示されます).

私の間違いは、ルートにリポジトリを作成してクローンを作成したことでした。化石は、C ドライブ全体のクローンを作成し始めました。おそらくよくある初心者の間違いです。

于 2013-02-15T18:02:14.673 に答える
0

According to this post:

The "not a valid repository" error only arises when Fossil tries to measure the size of the repository file and sees that either the file does not exist or else that the size of the file is less than 1024 bytes. It does this by calling stat() on the file and looking at the stat.st_size field.

it seems likely that you have a missing or truncated Fossil file. Make sure you've actually deleted the repository file, and that your filesystem has actually released the file handles. Fossil stores some respository information in ~/.fossil, so you may need to remove that too.

rm ~/.fossil

In egregious cases, you may want reboot after deleting this file, just to be sure you're working with a clean slate.

If you're still having problems, try creating a new repository file in a different directory. For example:

cd /tmp
fossil init foo.fsl
fossil open foo.fsl
fossil close

If all that goes smoothly, you'll have to hunt down whatever remnants of the repository are lurking. As long as the file handles are closed, there's no reason you shouldn't be able to delete foo.fsl (or whatever) and call it good.

于 2012-06-28T11:35:56.997 に答える