Browse Source

remove noise and inaccuracies from git-svn docs

Signed-off-by: Stefan Sperling <stsp@stsp.name>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
Stefan Sperling 14 years ago committed by Junio C Hamano
parent
commit
fd91d260f2
  1. 16
      Documentation/git-svn.txt

16
Documentation/git-svn.txt

@ -764,10 +764,9 @@ use `git svn rebase` to update your work branch instead of `git pull` or
when committing into SVN, which can lead to merge commits reversing when committing into SVN, which can lead to merge commits reversing
previous commits in SVN. previous commits in SVN.


DESIGN PHILOSOPHY MERGE TRACKING
----------------- --------------
Merge tracking in Subversion is lacking and doing branched development While 'git svn' can track
with Subversion can be cumbersome as a result. While 'git svn' can track
copy history (including branches and tags) for repositories adopting a copy history (including branches and tags) for repositories adopting a
standard layout, it cannot yet represent merge history that happened standard layout, it cannot yet represent merge history that happened
inside git back upstream to SVN users. Therefore it is advised that inside git back upstream to SVN users. Therefore it is advised that
@ -777,16 +776,15 @@ compatibility with SVN (see the CAVEATS section below).
CAVEATS CAVEATS
------- -------


For the sake of simplicity and interoperating with a less-capable system For the sake of simplicity and interoperating with Subversion,
(SVN), it is recommended that all 'git svn' users clone, fetch and dcommit it is recommended that all 'git svn' users clone, fetch and dcommit
directly from the SVN server, and avoid all 'git clone'/'pull'/'merge'/'push' directly from the SVN server, and avoid all 'git clone'/'pull'/'merge'/'push'
operations between git repositories and branches. The recommended operations between git repositories and branches. The recommended
method of exchanging code between git branches and users is method of exchanging code between git branches and users is
'git format-patch' and 'git am', or just 'dcommit'ing to the SVN repository. 'git format-patch' and 'git am', or just 'dcommit'ing to the SVN repository.


Running 'git merge' or 'git pull' is NOT recommended on a branch you Running 'git merge' or 'git pull' is NOT recommended on a branch you
plan to 'dcommit' from. Subversion does not represent merges in any plan to 'dcommit' from because Subversion users cannot see any
reasonable or useful fashion; so users using Subversion cannot see any
merges you've made. Furthermore, if you merge or pull from a git branch merges you've made. Furthermore, if you merge or pull from a git branch
that is a mirror of an SVN branch, 'dcommit' may commit to the wrong that is a mirror of an SVN branch, 'dcommit' may commit to the wrong
branch. branch.
@ -836,7 +834,7 @@ Renamed and copied directories are not detected by git and hence not
tracked when committing to SVN. I do not plan on adding support for tracked when committing to SVN. I do not plan on adding support for
this as it's quite difficult and time-consuming to get working for all this as it's quite difficult and time-consuming to get working for all
the possible corner cases (git doesn't do it, either). Committing the possible corner cases (git doesn't do it, either). Committing
renamed and copied files are fully supported if they're similar enough renamed and copied files is fully supported if they're similar enough
for git to detect them. for git to detect them.


CONFIGURATION CONFIGURATION

Loading…
Cancel
Save