理解 Darcs/更改
外观
< 理解 Darcs
record 命令将仅存在于你的工作目录(或待处理补丁)中的更改更新到原始树。record 操作的结果是一个新的补丁。
replace 命令对于明确告诉 darcs 将一个词替换为另一个词很有用(例如,如果你是一个程序员,则替换变量名)。
请注意,由于底层补丁理论,replace 仅在新词不在文件中存在的情况下才有效。如果你尝试替换不能替换的东西,Darcs 会很乐意地让你知道。此外,还有一个用于强制替换的开关,但生成的补丁不是一个干净的 darcs-replace 补丁,而是该补丁与你在文本编辑器中编辑文件时获得的结果的组合。简而言之,在 darcs 真正不想替换的时候强制它替换可能会导致出乎意料的结果。
我们在上一章中看到了 add。其他与文件相关的命令呢?
add,毫不意外地,将一个文件或目录添加到 darcs 注意的文件列表中。
mv 允许你重命名文件或将其放到不同的目录中。此命令使用 move 命令更新待处理补丁。
你可能认为 remove 会删除文件,但实际上它只做的是从 darcs 注意的文件列表中将其删除。你可能只是想删除该文件(例如,使用rm)。下次你darcs record该文件时,Darcs 会注意到并记录更改。那么 remove 命令有什么用呢?如果你只想从 darcs 中删除文件,而不想实际删除物理副本,它可能会有用。当你意外地对不想让 darcs 注意的文件使用 darcs add 时,这最有帮助。