2012-04-07 60 views
1

我開始使用Emacs dired模式將bazaar存儲庫中的一些文件移動到存儲庫中的新文件夾中。然後我跑bzr add讓市場找到這些「新」文件,然後意識到,提交時,市場會認爲原始文件丟失,並提交移動的文件作爲新文件(?)。 Emacs中有沒有一種方法可以使VCS感知到直覺,因此它將執行bzr mv而不是mvEmacs dired and bazaar

類似的問題here

解決方案:我在存儲庫中創建了新文件夾,然後運行bzr add以便bzr知道該文件夾。然後,我使用mv(不是bzr mv)將文件從存儲庫的根目錄移動到新文件夾中,然後運行bzr mv --auto來檢測移動。 bzr表明它已經檢測到每個文件的移動,而不是刪除原始文件並在新位置添加文件。然後,我通過將文件從Emacs dired模式中移動到文件夾並運行bzr mv --auto並再次bzr檢測到該移動正確進行了進一步測試。

回答

1

不是對您關於dired的問題的回答,但請注意M-x vc-rename-file應該爲您正在使用的任何VCS執行相應的命令。

+0

那可以在dired模式下運行嗎? – SabreWolfy 2012-04-07 12:59:07

+0

是的,它是一個自動加載功能,所以它應該在任何地方默認工作。 – phils 2012-04-07 13:21:35