跳轉到內容

理解 Darcs/更改

來自華夏公益教科書

編輯檔案

[編輯 | 編輯原始碼]

record使新內容變舊

[編輯 | 編輯原始碼]

record 命令將僅存在於你的工作目錄(或待處理補丁)中的更改更新到原始樹。record 操作的結果是一個新的補丁。

The darcs record command
darcs record 命令

replace用於重新命名標記

[編輯 | 編輯原始碼]

replace 命令對於明確告訴 darcs 將一個詞替換為另一個詞很有用(例如,如果你是一個程式設計師,則替換變數名)。

請注意,由於底層補丁理論,replace 僅在新詞不在檔案中存在的情況下才有效。如果你嘗試替換不能替換的東西,Darcs 會很樂意地讓你知道。此外,還有一個用於強制替換的開關,但生成的補丁不是一個乾淨的 darcs-replace 補丁,而是該補丁與你在文字編輯器中編輯檔案時獲得的結果的組合。簡而言之,在 darcs 真正不想替換的時候強制它替換可能會導致出乎意料的結果。

玩弄檔案

[編輯 | 編輯原始碼]

我們在上一章中看到了 add。其他與檔案相關的命令呢?

add告訴 darcs 注意

[編輯 | 編輯原始碼]

add,毫不意外地,將一個檔案或目錄新增到 darcs 注意的檔案列表中。

The darcs add command
darcs add 命令

mv用於移動或重新命名

[編輯 | 編輯原始碼]

mv 允許你重新命名檔案或將其放到不同的目錄中。此命令使用 move 命令更新待處理補丁。

你不需要remove

[編輯 | 編輯原始碼]

你可能認為 remove 會刪除檔案,但實際上它只做的是從 darcs 注意的檔案列表中將其刪除。你可能只是想刪除該檔案(例如,使用rm)。下次你darcs record該檔案時,Darcs 會注意到並記錄更改。那麼 remove 命令有什麼用呢?如果你只想從 darcs 中刪除檔案,而不想實際刪除物理副本,它可能會有用。當你意外地對不想讓 darcs 注意的檔案使用 darcs add 時,這最有幫助。

下一頁: 與他人合作 | 上一頁: 入門
主頁: 理解 Darcs
華夏公益教科書