在Fossil repo中移动大量文件

时间:2018-06-05 20:31:37

标签: fossil

有没有办法在Fossil回购中移动大量文件?

理想情况下,我可以将它们移动到新目录,而Fossil会检测到并继续跟踪它们。 fossil mv需要单独指定文件名。 fossil add可用于在文件被移动后开始跟踪文件,但之后我必须使用fossil rm一次删除一个现有文件。对于少数几个文件,这些都不实用。

2 个答案:

答案 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每个丢失的文件。

移动文件只是此命令的一个用途。如果您删除了多个文件,也可以使用它。

缺点是移动的文件将被视为新文件,因此在查看回购历史记录时您必须牢记这一点。