{"push_id":764934739,"size":1,"distinct_size":1,"ref":"refs/heads/move-tracking-2","head":"263c96a7ed71f936c334e0b9ee408cfb2d845735","before":"54f2472afcbe4069039166a4bf7caa41b0608ff8","commits":[{"sha":"263c96a7ed71f936c334e0b9ee408cfb2d845735","author":{"email":"4cc39c5df77ceab08d1922952264452f5ce6cf3c@apache.org","name":"Julian Foad"},"message":"On the 'move-tracking-2' branch: Implement '^B<branch-id>/path' syntax for\nsvnmover path inputs.\n\nThe full syntax is\n\n  [^B<branch-id>/]relpath[@rev]\n\nWhen BRANCH-ID is given, this means the relative path RELPATH within the\nbranch. When branches are nested, this may identify an element in a branch\nthat is nested inside branch <branch-id>; in case of multiple nesting, the\nmost deeply nested branch is found.\n\nWhen the '^B<branch-id>/' prefix is not given, look inside the same branch\nid as the WC base branch when a revision number is given, and look inside\nthe WC working branch when a revision number is not given.\n\n* subversion/include/private/svn_branch.h,\n  subversion/libsvn_delta/branch.c\n  (svn_branch_repos_find_el_rev_by_path_rev): Take an arbitrary branch id\n    and a branch-relative path instead of a top-level branch number and a\n    repository-relative path.\n  (svn_branch_find_nested_branch_element_by_relpath): Rename from\n    svn_branch_find_nested_branch_element_by_rrpath. Take a branch-relative\n    path instead of a repository-relative path.\n  (svn_branch_repos_get_branch_by_id): New.\n  (svn_branch_repos_find_el_rev_by_id): Simplify by using\n    svn_branch_repos_get_branch_by_id; this also means it will throw an\n    error instead of crashing if the branch is not found.\n\n* subversion/libsvn_delta/compat3e.c\n  (drive_changes_r,\n   drive_changes_branch): Track the change to\n    svn_branch_repos_find_el_rev_by_path_rev(), by identifying the top-level\n    branch by its branch-id rather than its top-level branch number.\n\n* subversion/svnmover/svnmover.h\n  (svnmover_wc_t): Remove the 'top_branch_num' field.\n\n* subversion/svnmover/svnmover.c\n  (wc_create): Remove initialization of the obsolete 'top_branch_num' field.\n  (action_t): Add a 'branch_id' field.\n  (find_el_rev_by_rrpath_rev): Look up the path in a given branch, defaulting\n    to the base branch when looking in a given revision or the working branch\n    otherwise.\n  (execute): Pass on the branch id when looking up a path. Remove a\n    re-initialization of the obsolete 'top_branch_num' field.\n  (parse_actions): Parse \"^B<branch-id>/path\" syntax.\n  (sub_main): No longer pass the obsolete 'top_branch_num' parameter to\n    wc_create().\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/subversion/branches/move-tracking-2@1696816 13f79535-47bb-0310-9956-ffa450edef68","distinct":true,"url":"https://api.github.com/repos/apache/subversion/commits/263c96a7ed71f936c334e0b9ee408cfb2d845735"}]}