version-control nike 如何從mercurial的歷史中刪除大文件?



tortoisehg (1)

查看convert擴展名,特別是--filemap選項。

通過將以下內容添加到mercurial.ini來啟用:

[extensions]
convert =

創建要排除的文件的映射:

exclude path/to/file1
exclude path/to/file2

然後轉換回購:

hg convert srcrepo destrepo --filemap <map>

請注意,Mercurial 2.1.1中存在一個錯誤,導致上述命令出現錯誤:

initializing destination destrepo repository
abort: invalid mode ('r') or filename

只需添加--splicemap <nonexistent file>選項來解決問題。

我剛剛創建了一個從其他回購的異構生態系統創建的水貨回購。 在我發布給我的同事之前,我想盡可能地清理它。 為此,我想完全從歷史中刪除一些大的舊文件(假裝它們從來沒有存在過),所以回購會更小。

這可能與mercurial?





dvcs