有没有办法在Fossil回购中移动大量文件?
理想情况下,我可以将它们移动到新目录,而Fossil会检测到并继续跟踪它们。 fossil mv
需要单独指定文件名。 fossil add
可用于在文件被移动后开始跟踪文件,但之后我必须使用fossil rm
一次删除一个现有文件。对于少数几个文件,这些都不实用。
答案 0 :(得分:1)
Fossil mv 可以将目录作为参数,它将递归移动每个文件。但是语义与unix“mv”命令不完全相同,它不适用于“--hard”选项(可能是一个bug)。
示例,如果您有一个目录“dir”并想在新的内部移动它 目录“subdir”,这将有效。
$ mkdir subdir
$ mv dir subdir/
$ fossil mv dir subdir/dir
注意:您必须使用“subdir / dir”作为目标参数。否则它不会做你所做的,它将直接在子目录中移动dir内的所有文件。 (因此它不使用与unix“mv”命令相同的语义)。
答案 1 :(得分:0)
fossil addremove这样做。它相当于fossil add .
添加所有新文件,后面跟fossil rm
每个丢失的文件。
移动文件只是此命令的一个用途。如果您删除了多个文件,也可以使用它。
缺点是移动的文件将被视为新文件,因此在查看回购历史记录时您必须牢记这一点。