• S
    Support wholesale directory renames in fast-import · f39a946a
    Shawn O. Pearce 提交于
    Some source material (e.g. Subversion dump files) perform directory
    renames without telling us exactly which files in that subdirectory
    were moved.  This makes it hard for a frontend to convert such data
    formats to a fast-import stream, as all the frontend has on hand
    is "Rename a/ to b/" with no details about what files are in a/,
    unless the frontend also kept track of all files.
    
    The new 'R' subcommand within a commit allows the frontend to
    rename either a file or an entire subdirectory, without needing to
    know the object's SHA-1 or the specific files contained within it.
    The rename is performed as efficiently as possible internally,
    making it cheaper than a 'D'/'M' pair for a file rename.
    Signed-off-by: NShawn O. Pearce <spearce@spearce.org>
    f39a946a
git-fast-import.txt 36.5 KB