{"thread":{"id":"33811","subject":"[PATCH] git-svn: introduce --parents parameter for commands branch and tag","startedAt":"2013-05-13T20:22:29Z","lastAt":"2013-05-20T23:10:08Z","messageCount":8,"participants":["Tobias Schulte","Eric Wong","Junio C Hamano"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"217227","messageId":"1368476549-17886-1-git-send-email-tobias.schulte@gliderpilot.de","threadId":"33811","inReplyTo":null,"subject":"[PATCH] git-svn: introduce --parents parameter for commands branch and tag","fromName":"Tobias Schulte","fromEmail":"tobias.schulte@gliderpilot.de","sentAt":"2013-05-13T20:22:29Z","receivedAt":"2013-05-13T20:22:29Z","isPatch":true,"sender":{"key":"tobias.schulte@gliderpilot.de","avatar":"https://avatars.githubusercontent.com/u/203910?v=4"},"body":"This parameter is equivalent to the parameter --parents on svn cp commands\nand is useful for non-standard repository layouts.\n\nSigned-off-by: Tobias Schulte <tobias.schulte@gliderpilot.de>\n---\n Documentation/git-svn.txt                |    5 ++++\n git-svn.perl                             |   22 +++++++++++++-\n t/t9167-git-svn-cmd-branch-subproject.sh |   46 ++++++++++++++++++++++++++++++\n 3 files changed, 72 insertions(+), 1 deletion(-)\n create mode 100755 t/t9167-git-svn-cmd-branch-subproject.sh\n\ndiff --git a/Documentation/git-svn.txt b/Documentation/git-svn.txt\nindex 58b6d54..4f2141d 100644\n--- a/Documentation/git-svn.txt\n+++ b/Documentation/git-svn.txt\n@@ -298,6 +298,11 @@ where <name> is the name of the SVN repository as specified by the -R option to\n \tgit config --get-all svn-remote.<name>.commiturl\n +\n \n+--parents;;\n+\tCreate parent folders. This parameter is equivalent to the parameter \n+\t--parents on svn cp commands and is useful for non-standard repository \n+\tlayouts.\n+\n 'tag'::\n \tCreate a tag in the SVN repository. This is a shorthand for\n \t'branch -t'.\ndiff --git a/git-svn.perl b/git-svn.perl\nindex ccabe06..204313d 100755\n--- a/git-svn.perl\n+++ b/git-svn.perl\n@@ -113,7 +113,7 @@ my ($_stdin, $_help, $_edit,\n \t$_template, $_shared,\n \t$_version, $_fetch_all, $_no_rebase, $_fetch_parent,\n \t$_before, $_after,\n-\t$_merge, $_strategy, $_preserve_merges, $_dry_run, $_local,\n+\t$_merge, $_strategy, $_preserve_merges, $_dry_run, $_parents, $_local,\n \t$_prefix, $_no_checkout, $_url, $_verbose,\n \t$_commit_url, $_tag, $_merge_info, $_interactive);\n \n@@ -203,6 +203,7 @@ my %cmd = (\n \t            { 'message|m=s' => \\$_message,\n \t              'destination|d=s' => \\$_branch_dest,\n \t              'dry-run|n' => \\$_dry_run,\n+\t              'parents' => \\$_parents,\n \t              'tag|t' => \\$_tag,\n \t              'username=s' => \\$Git::SVN::Prompt::_username,\n \t              'commit-url=s' => \\$_commit_url } ],\n@@ -211,6 +212,7 @@ my %cmd = (\n \t         { 'message|m=s' => \\$_message,\n \t           'destination|d=s' => \\$_branch_dest,\n \t           'dry-run|n' => \\$_dry_run,\n+\t           'parents' => \\$_parents,\n \t           'username=s' => \\$Git::SVN::Prompt::_username,\n \t           'commit-url=s' => \\$_commit_url } ],\n \t'set-tree' => [ \\&cmd_set_tree,\n@@ -1172,6 +1174,10 @@ sub cmd_branch {\n \t\t$ctx->ls($dst, 'HEAD', 0);\n \t} and die \"branch ${branch_name} already exists\\n\";\n \n+\tif ($_parents) {\n+\t\tmk_parent_dirs($ctx, $dst);\n+\t}\n+\n \tprint \"Copying ${src} at r${rev} to ${dst}...\\n\";\n \t$ctx->copy($src, $rev, $dst)\n \t\tunless $_dry_run;\n@@ -1179,6 +1185,20 @@ sub cmd_branch {\n \t$gs->fetch_all;\n }\n \n+sub mk_parent_dirs {\n+\tmy $ctx = shift;\n+\tmy $parent = shift;\n+\t$parent =~ s/\\/[^\\/]*$//;\n+\n+\tif (!eval{$ctx->ls($parent, 'HEAD', 0)}) {\n+\t\tmk_parent_dirs($ctx, $parent);\n+\t\tprint \"Creating parent folder ${parent} ...\\n\";\n+\t\t$ctx->mkdir($parent)\n+\t\t\tunless $_dry_run;\n+\t}\n+\n+}\n+\n sub cmd_find_rev {\n \tmy $revision_or_hash = shift or die \"SVN or git revision required \",\n \t                                    \"as a command-line argument\\n\";\ndiff --git a/t/t9167-git-svn-cmd-branch-subproject.sh b/t/t9167-git-svn-cmd-branch-subproject.sh\nnew file mode 100755\nindex 0000000..9cb891b\n--- /dev/null\n+++ b/t/t9167-git-svn-cmd-branch-subproject.sh\n@@ -0,0 +1,46 @@\n+#!/bin/sh\n+#\n+# Copyright (c) 2013 Tobias Schulte\n+#\n+\n+test_description='git svn branch for subproject clones'\n+. ./lib-git-svn.sh\n+\n+test_expect_success 'initialize svnrepo' '\n+    mkdir import &&\n+    (\n+        (cd import &&\n+        mkdir -p trunk/project branches tags &&\n+        (cd trunk/project &&\n+        echo foo > foo\n+        ) &&\n+        svn_cmd import -m \"import for git-svn\" . \"$svnrepo\" >/dev/null\n+        ) &&\n+        rm -rf import &&\n+        svn_cmd co \"$svnrepo\"/trunk/project trunk/project &&\n+        (cd trunk/project &&\n+        echo bar >> foo &&\n+        svn_cmd ci -m \"updated trunk\"\n+        ) &&\n+        rm -rf trunk\n+    )\n+'\n+\n+test_expect_success 'import into git' '\n+    git svn init --trunk=trunk/project --branches=branches/*/project --tags=tags/*/project \"$svnrepo\" &&\n+    git svn fetch &&\n+    git checkout remotes/trunk\n+'\n+\n+test_expect_success 'git svn branch tests' '\n+    test_must_fail git svn branch a &&\n+    git svn branch --parents a &&\n+    test_must_fail git svn branch -t tag1 &&\n+    git svn branch --parents -t tag1 &&\n+    test_must_fail git svn branch --tag tag2 &&\n+    git svn branch --parents --tag tag2 &&\n+    test_must_fail git svn tag tag3 &&\n+    git svn tag --parents tag3\n+'\n+\n+test_done\n-- \n1.7.9.5\n"},{"id":"217405","messageId":"20130515023547.GA21987@dcvr.yhbt.net","threadId":"33811","inReplyTo":"1368476549-17886-1-git-send-email-tobias.schulte@gliderpilot.de","subject":"Re: [PATCH] git-svn: introduce --parents parameter for commands branch and tag","fromName":"Eric Wong","fromEmail":"normalperson@yhbt.net","sentAt":"2013-05-15T02:35:47Z","receivedAt":"2013-05-15T02:35:47Z","isPatch":true,"sender":{"key":"e@80x24.org","avatar":null},"body":"Tobias Schulte <tobias.schulte@gliderpilot.de> wrote:\n> This parameter is equivalent to the parameter --parents on svn cp commands\n> and is useful for non-standard repository layouts.\n\nThis looks useful.  A few minor cosmetic issues.\n\n> +++ b/Documentation/git-svn.txt\n> @@ -298,6 +298,11 @@ where <name> is the name of the SVN repository as specified by the -R option to\n>  \tgit config --get-all svn-remote.<name>.commiturl\n>  +\n>  \n> +--parents;;\n> +\tCreate parent folders. This parameter is equivalent to the parameter \n> +\t--parents on svn cp commands and is useful for non-standard repository \n> +\tlayouts.\n\nTrailing whitespace.\n\n> +sub mk_parent_dirs {\n> +\tmy $ctx = shift;\n> +\tmy $parent = shift;\n\nI prefer declaring multiple variables from arguments as:\n\n\tmy ($ctx, $parent) = @_;\n\n> +\t$parent =~ s/\\/[^\\/]*$//;\n\nYou can avoid leaning toothpick syndrome (escaping '/') by specifying\nalternate delimiters:\n\n\t$parent =~ s{/[^/]*$}{};\n\nref: perlop(1)\n\n> +\tif (!eval{$ctx->ls($parent, 'HEAD', 0)}) {\n> +\t\tmk_parent_dirs($ctx, $parent);\n> +\t\tprint \"Creating parent folder ${parent} ...\\n\";\n> +\t\t$ctx->mkdir($parent)\n> +\t\t\tunless $_dry_run;\n\nThe newline is confusing, I prefer:\n\n\t\t$ctx->mkdir($parent) unless $_dry_run;\n\nHoweve :\n\n\tif (!$_dry_run) {\n\t\t$ctx->mkdir($parent);\n\t}\n\nMay be preferred, too (especially for the non-Perl-fluent)\n\n> +++ b/t/t9167-git-svn-cmd-branch-subproject.sh\n\n> +test_expect_success 'initialize svnrepo' '\n> +    mkdir import &&\n> +    (\n> +        (cd import &&\n> +        mkdir -p trunk/project branches tags &&\n> +        (cd trunk/project &&\n> +        echo foo > foo\n> +        ) &&\n\nTabs for all indentation, and indent consistently for subshells:\n\n\tmkdir import &&\n\t(\n\t\tcd import &&\n\t\tmkdir .. &&\n\t\t(\n\t\t\tcd .. &&\n\t\t\t..\n\t\t)\n\t)\n\nWe use subshells + cd like this so it's easier to read/maintain.\n\nThanks again, looking forward to applying v2.\n"},{"id":"217474","messageId":"5193E74C.6000705@gliderpilot.de","threadId":"33811","inReplyTo":"20130515023547.GA21987@dcvr.yhbt.net","subject":"Re: [PATCH] git-svn: introduce --parents parameter for commands branch and tag","fromName":"Tobias Schulte","fromEmail":"tobias.schulte@gliderpilot.de","sentAt":"2013-05-15T19:51:40Z","receivedAt":"2013-05-15T19:51:40Z","isPatch":true,"sender":{"key":"tobias.schulte@gliderpilot.de","avatar":"https://avatars.githubusercontent.com/u/203910?v=4"},"body":"On 15.05.2013 04:35, Eric Wong wrote:\n>> +\tif (!eval{$ctx->ls($parent, 'HEAD', 0)}) {\n>> +\t\tmk_parent_dirs($ctx, $parent);\n>> +\t\tprint \"Creating parent folder ${parent} ...\\n\";\n>> +\t\t$ctx->mkdir($parent)\n>> +\t\t\tunless $_dry_run;\n> \n> The newline is confusing, I prefer:\n> \n> \t\t$ctx->mkdir($parent) unless $_dry_run;\n\nIn fact, this was a copy/paste from a few lines above\n\n\tprint \"Copying ${src} at r${rev} to ${dst}...\\n\";\n\t$ctx->copy($src, $rev, $dst)\n\t\tunless $_dry_run;\n\n> Howeve :\n> \n> \tif (!$_dry_run) {\n> \t\t$ctx->mkdir($parent);\n> \t}\n> \n> May be preferred, too (especially for the non-Perl-fluent)\n\nI am a non-Perl-fluent, as I come from the Java world with some\nknowledge of C and C++. But to be able to create the patch I had to\ngather some Perl knowledge, and by doing this, I learned enough to\nunderstand, that there is more than one way, ... Especially the\nconstructs if (condition) foo(); vs foo() if (condition); and the same\nfor unless. And since the dry_run is the exception in this case, I think\nunless is a valid choice -- and is used often in git-svn.perl. So I will\nstick to it, but remove the newline.\n\n> \n>> +++ b/t/t9167-git-svn-cmd-branch-subproject.sh\n> \n>> +test_expect_success 'initialize svnrepo' '\n>> +    mkdir import &&\n>> +    (\n>> +        (cd import &&\n>> +        mkdir -p trunk/project branches tags &&\n>> +        (cd trunk/project &&\n>> +        echo foo > foo\n>> +        ) &&\n> \n> Tabs for all indentation, and indent consistently for subshells:\n> \n> \tmkdir import &&\n> \t(\n> \t\tcd import &&\n> \t\tmkdir .. &&\n> \t\t(\n> \t\t\tcd .. &&\n> \t\t\t..\n> \t\t)\n> \t)\n> \n> We use subshells + cd like this so it's easier to read/maintain.\n\nAgain, this was a copy/paste from t9128-git-svn-cmd-branch.sh. So this\nfile needs some cosmetics, too. And t9127... as well...\n\n> \n> Thanks again, looking forward to applying v2.\n> \n\nI will send v2 soon.\n\nTobias\n"},{"id":"217475","messageId":"1368648883-9412-1-git-send-email-tobias.schulte@gliderpilot.de","threadId":"33811","inReplyTo":"1368476549-17886-1-git-send-email-tobias.schulte@gliderpilot.de","subject":"[PATCH v2] git-svn: introduce --parents parameter for commands branch and tag","fromName":"Tobias Schulte","fromEmail":"tobias.schulte@gliderpilot.de","sentAt":"2013-05-15T20:14:43Z","receivedAt":"2013-05-15T20:14:43Z","isPatch":true,"sender":{"key":"tobias.schulte@gliderpilot.de","avatar":"https://avatars.githubusercontent.com/u/203910?v=4"},"body":"This parameter is equivalent to the parameter --parents on svn cp commands\nand is useful for non-standard repository layouts.\n\nSigned-off-by: Tobias Schulte <tobias.schulte@gliderpilot.de>\n---\n Documentation/git-svn.txt                |    5 ++++\n git-svn.perl                             |   19 +++++++++++-\n t/t9167-git-svn-cmd-branch-subproject.sh |   48 ++++++++++++++++++++++++++++++\n 3 files changed, 71 insertions(+), 1 deletion(-)\n create mode 100755 t/t9167-git-svn-cmd-branch-subproject.sh\n\ndiff --git a/Documentation/git-svn.txt b/Documentation/git-svn.txt\nindex 58b6d54..842ff83 100644\n--- a/Documentation/git-svn.txt\n+++ b/Documentation/git-svn.txt\n@@ -298,6 +298,11 @@ where <name> is the name of the SVN repository as specified by the -R option to\n \tgit config --get-all svn-remote.<name>.commiturl\n +\n \n+--parents;;\n+\tCreate parent folders. This parameter is equivalent to the parameter\n+\t--parents on svn cp commands and is useful for non-standard repository\n+\tlayouts.\n+\n 'tag'::\n \tCreate a tag in the SVN repository. This is a shorthand for\n \t'branch -t'.\ndiff --git a/git-svn.perl b/git-svn.perl\nindex ccabe06..d070de0 100755\n--- a/git-svn.perl\n+++ b/git-svn.perl\n@@ -113,7 +113,7 @@ my ($_stdin, $_help, $_edit,\n \t$_template, $_shared,\n \t$_version, $_fetch_all, $_no_rebase, $_fetch_parent,\n \t$_before, $_after,\n-\t$_merge, $_strategy, $_preserve_merges, $_dry_run, $_local,\n+\t$_merge, $_strategy, $_preserve_merges, $_dry_run, $_parents, $_local,\n \t$_prefix, $_no_checkout, $_url, $_verbose,\n \t$_commit_url, $_tag, $_merge_info, $_interactive);\n \n@@ -203,6 +203,7 @@ my %cmd = (\n \t            { 'message|m=s' => \\$_message,\n \t              'destination|d=s' => \\$_branch_dest,\n \t              'dry-run|n' => \\$_dry_run,\n+\t              'parents' => \\$_parents,\n \t              'tag|t' => \\$_tag,\n \t              'username=s' => \\$Git::SVN::Prompt::_username,\n \t              'commit-url=s' => \\$_commit_url } ],\n@@ -211,6 +212,7 @@ my %cmd = (\n \t         { 'message|m=s' => \\$_message,\n \t           'destination|d=s' => \\$_branch_dest,\n \t           'dry-run|n' => \\$_dry_run,\n+\t           'parents' => \\$_parents,\n \t           'username=s' => \\$Git::SVN::Prompt::_username,\n \t           'commit-url=s' => \\$_commit_url } ],\n \t'set-tree' => [ \\&cmd_set_tree,\n@@ -1172,6 +1174,10 @@ sub cmd_branch {\n \t\t$ctx->ls($dst, 'HEAD', 0);\n \t} and die \"branch ${branch_name} already exists\\n\";\n \n+\tif ($_parents) {\n+\t\tmk_parent_dirs($ctx, $dst);\n+\t}\n+\n \tprint \"Copying ${src} at r${rev} to ${dst}...\\n\";\n \t$ctx->copy($src, $rev, $dst)\n \t\tunless $_dry_run;\n@@ -1179,6 +1185,17 @@ sub cmd_branch {\n \t$gs->fetch_all;\n }\n \n+sub mk_parent_dirs {\n+\tmy ($ctx, $parent) = @_;\n+\t$parent =~ s{/[^/]*$}{};\n+\n+\tif (!eval{$ctx->ls($parent, 'HEAD', 0)}) {\n+\t\tmk_parent_dirs($ctx, $parent);\n+\t\tprint \"Creating parent folder ${parent} ...\\n\";\n+\t\t$ctx->mkdir($parent) unless $_dry_run;\n+\t}\n+}\n+\n sub cmd_find_rev {\n \tmy $revision_or_hash = shift or die \"SVN or git revision required \",\n \t                                    \"as a command-line argument\\n\";\ndiff --git a/t/t9167-git-svn-cmd-branch-subproject.sh b/t/t9167-git-svn-cmd-branch-subproject.sh\nnew file mode 100755\nindex 0000000..53def87\n--- /dev/null\n+++ b/t/t9167-git-svn-cmd-branch-subproject.sh\n@@ -0,0 +1,48 @@\n+#!/bin/sh\n+#\n+# Copyright (c) 2013 Tobias Schulte\n+#\n+\n+test_description='git svn branch for subproject clones'\n+. ./lib-git-svn.sh\n+\n+test_expect_success 'initialize svnrepo' '\n+\tmkdir import &&\n+\t(\n+\t\tcd import &&\n+\t\tmkdir -p trunk/project branches tags &&\n+\t\t(\n+\t\t\tcd trunk/project &&\n+\t\t\techo foo > foo\n+\t\t) &&\n+\t\tsvn_cmd import -m \"import for git-svn\" . \"$svnrepo\" >/dev/null\n+\t) &&\n+\trm -rf import &&\n+\tsvn_cmd co \"$svnrepo\"/trunk/project trunk/project &&\n+\t(\n+\t\tcd trunk/project &&\n+\t\techo bar >> foo &&\n+\t\tsvn_cmd ci -m \"updated trunk\"\n+\t) &&\n+\trm -rf trunk\n+'\n+\n+test_expect_success 'import into git' '\n+\tgit svn init --trunk=trunk/project --branches=branches/*/project \\\n+\t\t--tags=tags/*/project \"$svnrepo\" &&\n+\tgit svn fetch &&\n+\tgit checkout remotes/trunk\n+'\n+\n+test_expect_success 'git svn branch tests' '\n+\ttest_must_fail git svn branch a &&\n+\tgit svn branch --parents a &&\n+\ttest_must_fail git svn branch -t tag1 &&\n+\tgit svn branch --parents -t tag1 &&\n+\ttest_must_fail git svn branch --tag tag2 &&\n+\tgit svn branch --parents --tag tag2 &&\n+\ttest_must_fail git svn tag tag3 &&\n+\tgit svn tag --parents tag3\n+'\n+\n+test_done\n-- \n1.7.9.5\n"},{"id":"218006","messageId":"20130520221340.GA8781@dcvr.yhbt.net","threadId":"33811","inReplyTo":"1368648883-9412-1-git-send-email-tobias.schulte@gliderpilot.de","subject":"Re: [PATCH v2] git-svn: introduce --parents parameter for commands branch and tag","fromName":"Eric Wong","fromEmail":"normalperson@yhbt.net","sentAt":"2013-05-20T22:13:40Z","receivedAt":"2013-05-20T22:13:40Z","isPatch":true,"sender":{"key":"e@80x24.org","avatar":null},"body":"Tobias Schulte <tobias.schulte@gliderpilot.de> wrote:\n> This parameter is equivalent to the parameter --parents on svn cp commands\n> and is useful for non-standard repository layouts.\n> \n> Signed-off-by: Tobias Schulte <tobias.schulte@gliderpilot.de>\n\nSigned-off-by: Eric Wong <normalperson@yhbt.net>\n\nApplied and pushed, thanks.\n"},{"id":"218010","messageId":"7vobc5th0c.fsf@alter.siamese.dyndns.org","threadId":"33811","inReplyTo":"20130520221340.GA8781@dcvr.yhbt.net","subject":"Re: [PATCH v2] git-svn: introduce --parents parameter for commands branch and tag","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2013-05-20T22:37:23Z","receivedAt":"2013-05-20T22:37:23Z","isPatch":true,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Eric Wong <normalperson@yhbt.net> writes:\n\n> Tobias Schulte <tobias.schulte@gliderpilot.de> wrote:\n>> This parameter is equivalent to the parameter --parents on svn cp commands\n>> and is useful for non-standard repository layouts.\n>> \n>> Signed-off-by: Tobias Schulte <tobias.schulte@gliderpilot.de>\n>\n> Signed-off-by: Eric Wong <normalperson@yhbt.net>\n>\n> Applied and pushed, thanks.\n\nThanks; is it a good time for me to pull?\n"},{"id":"218011","messageId":"20130520224645.GA9557@dcvr.yhbt.net","threadId":"33811","inReplyTo":"7vobc5th0c.fsf@alter.siamese.dyndns.org","subject":"Re: [PATCH v2] git-svn: introduce --parents parameter for commands branch and tag","fromName":"Eric Wong","fromEmail":"normalperson@yhbt.net","sentAt":"2013-05-20T22:46:45Z","receivedAt":"2013-05-20T22:46:45Z","isPatch":true,"sender":{"key":"e@80x24.org","avatar":null},"body":"Junio C Hamano <gitster@pobox.com> wrote:\n> Thanks; is it a good time for me to pull?\n\nYes, I think so.  Thanks!\n\nThe following changes since commit de3a5c6da194928868b5eee4a9c4d538b4194727:\n\n  Git 1.8.3-rc3 (2013-05-17 12:19:20 -0700)\n\nare available in the git repository at:\n\n  git://git.bogomips.org/git-svn.git master\n\nfor you to fetch changes up to f4f4c7fc00e8acf91150c717cf005fc36c1dd120:\n\n  git-svn: introduce --parents parameter for commands branch and tag (2013-05-20 22:05:54 +0000)\n\n----------------------------------------------------------------\nJonathan Nieder (1):\n      git-svn: clarify explanation of --destination argument\n\nNathan Gray (1):\n      git-svn: multiple fetch/branches/tags keys are supported\n\nTobias Schulte (1):\n      git-svn: introduce --parents parameter for commands branch and tag\n\n Documentation/git-svn.txt                | 36 ++++++++++++++++++++----\n git-svn.perl                             | 19 ++++++++++++-\n t/t9167-git-svn-cmd-branch-subproject.sh | 48 ++++++++++++++++++++++++++++++++\n 3 files changed, 97 insertions(+), 6 deletions(-)\n create mode 100755 t/t9167-git-svn-cmd-branch-subproject.sh\n\n-- \nEric Wong\n"},{"id":"293738","messageId":"7vbo85s0xb.fsf@alter.siamese.dyndns.org","threadId":"33811","inReplyTo":"20130520224645.GA9557@dcvr.yhbt.net","subject":"Re: [PATCH v2] git-svn: introduce --parents parameter for commands branch and tag","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2013-05-20T23:10:08Z","receivedAt":"2013-05-20T23:10:08Z","isPatch":true,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Eric Wong <normalperson@yhbt.net> writes:\n\n> Junio C Hamano <gitster@pobox.com> wrote:\n>> Thanks; is it a good time for me to pull?\n>\n> Yes, I think so.  Thanks!\n>\n> The following changes since commit de3a5c6da194928868b5eee4a9c4d538b4194727:\n>\n>   Git 1.8.3-rc3 (2013-05-17 12:19:20 -0700)\n>\n> are available in the git repository at:\n>\n>   git://git.bogomips.org/git-svn.git master\n>\n> for you to fetch changes up to f4f4c7fc00e8acf91150c717cf005fc36c1dd120:\n>\n>   git-svn: introduce --parents parameter for commands branch and tag (2013-05-20 22:05:54 +0000)\n\nWill pull; it looked somewhat funny that the two commits from others\nare both from Dec 2011, but I see Jonathan reminded us of them about\na week ago, so all look kosher ;-)\n\nThanks.\n\n>\n> ----------------------------------------------------------------\n> Jonathan Nieder (1):\n>       git-svn: clarify explanation of --destination argument\n>\n> Nathan Gray (1):\n>       git-svn: multiple fetch/branches/tags keys are supported\n>\n> Tobias Schulte (1):\n>       git-svn: introduce --parents parameter for commands branch and tag\n>\n>  Documentation/git-svn.txt                | 36 ++++++++++++++++++++----\n>  git-svn.perl                             | 19 ++++++++++++-\n>  t/t9167-git-svn-cmd-branch-subproject.sh | 48 ++++++++++++++++++++++++++++++++\n>  3 files changed, 97 insertions(+), 6 deletions(-)\n"}]}