2010-09-21 64 views
1

這是一個關於mercurial的問題。Mercurial錯誤255 - 如何恢復我的存儲庫?

我不是一個unix的傢伙,但是使用一個mercurial和MacHG一起在Mac上開發。昨天我不得不改變我的Mac,我剛剛在新的Mac上覆制了我的項目文件夾和存儲庫,但現在我無法對它進行任何處理。我可以在Xcode打開項目和everuthing是好的,但如果我嘗試通過終端做任何事情在善變的我得到這個:abort: data/[email protected]: no node!

如果我嘗試做任何事情MacHG我得到Mercurial reported error number 255: skipping unreadable ignore file '/Users/zakhar/.hgignore': No such file or directory abort: data/[email protected]: no node!

我能做什麼?我在哪裏可以得到這個.hgignore文件?我再也沒有舊的mac了。

+1

似乎該副本不包括以點開頭的文件。 – Rudi 2010-09-22 08:59:59

回答

4

關於將.DS_Store放入.hgignore文件中的建議是您首次設置該文件時需要回饋的建議寶,但它現在不會幫助。您已在您的舊計算機上的回購庫中添加了.DS_Store文件,並添加了一個文件覆蓋.hgignore

此外,它看起來像當你從舊計算機的東西複製到新計算機的.hg/data/.DS_Store.i文件,並可能在.DS_Store沒有複製。

放到新計算機上的終端上並執行hg verify。如果您收到關於丟失文件的通知(並且看起來像您會這樣),那麼您需要重新複製存儲庫,或者更好地使用hg clone將其克隆。

+0

好的,謝謝,我不知道'hg verify'。事實上,我有這些文件丟失,我通過網絡複製它,顯然有什麼地方出錯,感謝上帝我做了一個備份副本到USB驅動器,這個副本是好的)。 – Burjua 2010-09-22 11:22:47

+0

是的,它可能是你的複製工具,他說:「他可能不希望這個文件中有.DS_Store的名字」不知道它是存儲庫的重要歷史文件。很高興它解決了。 – 2010-09-22 15:03:40

1

.hgignore文件告訴Mercurial哪些文件要忽略。

只需創建在提到位置.hgignore文件,並添加以下

# use glob syntax. 
syntax: glob 

*.o 
*.so 
*.log 
*.DS_Store 
.DS_Store 

參見:https://stackoverflow.com/questions/3714820/mercurial-script-plugin-for-ignore-remove-binary-files/3714858#3714858

你也可能需要刪除您的回購所有.DS_Store文件:

find . -name .DS_Store -print0 | xargs -0 hg remove 
+0

好的,謝謝,我創建了,hgignore文件,但仍然有錯誤Mercurial報告錯誤號255: abort:data /[email protected]:找不到匹配!我該怎麼處理它? – Burjua 2010-09-21 17:35:13

+0

是的,我已經做到了,我需要把這個文件放在哪裏?我把它放到我的家裏(/ Users/zakhar /),可能在別的地方? – Burjua 2010-09-21 17:54:34