Comment afficher svn diff dans le style vimdiff dans svn
Je commence à utiliser Subversion sur Linux. svn diff
donne un très cryptique vue—très, très désagréable pour les yeux. Comment dois-je interpréter sa sortie? Et, plus important encore, est-il un moyen de voir la différence dans vimdiff genre de style soigné, où les deux fichiers seront ouvertes côte à côte?
source d'informationauteur xyz
Vous devez vous connecter pour publier un commentaire.
Modifier le fichier
$HOME/.subversion/config
de sorte qu'il contient la ligne:Quelques diff soutien des applications svn. Par exemple,
diff-cmd = meld
devrait fonctionner correctement. Cependant,vimdiff
est pas l'un d'eux. La raison en est quesvn diff
donne les fichiers à comparer les 6e et 7e arguments, et non pas en tant que 1er et 2ème comme d'habitude. Donc, ce que la plupart des gens dans cette situation est:Créer un script de lancement:
L'enregistrer, par exemple, à $HOME/bin/svndiffwrap.sh
Ne pas oublier de le rendre exécutable
chmod +x $HOME/bin/svndiffwrap.sh
.Faire la commande svn diff:
dans
$HOME/.subversion/config
:Note: Certains svn clients ne prennent pas en charge les chemins qui utilise
$HOME
variable d'environnement. Il est donc utile de spécifier le chemin d'accès complet.Trouvé à:
http://blog.tplus1.com/index.php/2007/08/29/how-to-use-vimdiff-as-the-subversion-diff-tool/
vimdiff <(svn diff)
<()
est appelé processus de substitution qui crée un pseudo fichier à partir de la sortie desvn diff
pourvimdiff
à consommer.Vous pouvez créer un alias shell comme suit:
alias svndiff='vimdiff <(svn diff)'
Similaire répondre
PS - c'est la solution la plus simple que j'ai encore à trouver; il a changé ma vie (relativement parlant)!
VCSCommand peut le faire pour vous - installer le plugin, naviguez jusqu'au fichier, et appuyez sur
<Leader>cv
- Je utiliser tkdiff et tkcvs pour svn. Côté sympa en vue de côté.
La base de chaque fichier est stocké dans .svn dossier de sorte que vous pouvez écrire petit script pour lancer vimdiff ou mgdiff donner un chemin dans .svn dossier contre lequel pour comparer votre fichier. Ce ne sera pas vous obliger à faire vimdiff par défaut de la commande diff pour svn.