移动Mercurial存储库

And*_*rea 5 mercurial

我在中创建并使用了Mercurial存储库someFolder.现在我发现需要将文件跟踪一级.所以我需要的是创造someOtherFoldersomeFolder进入它.这应该没问题.

此时我会有

someOtherFolder
    someFolder
        .hg
        many other files
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉Mercurial扩大其范围并开始跟踪文件内部someOtherFolder

seb*_*seb 6

有一种更好的方法可以做到这一点,但你可以做的一件事就是将hg mv所有文件放到一个新的子目录中someFolder,然后将父文件重命名someFoldersomeOtherFolder,例如:

someFolder$ mkdir someFolder

someFolder$ hg locate | xargs --replace=FILE hg mv FILE someFolder/FILE

someFolder$ hg status
A someFolder/a.txt
A someFolder/foo/b.txt
R a.txt
R foo/b.txt

someFolder$ hg commit -m "moved files to subfolder"
someFolder$ cd ..
$ mv someFolder someOtherFolder
Run Code Online (Sandbox Code Playgroud)