J'aimerais voir les changements que mes collègues ont apportés avant d'accepter les changements entrants.
Je commence donc par obtenir le statut
svn st -u
... ce qui me dit que j'ai un changement entrant
* 9803 incomingChanges.html
M 9803 localChanges.html
M * 9803 localAndIncoming.html
Je peux voir ce que j'ai changé
svn diff localChanges.html
... mais comment puis-je faire la différence localAndIncoming.html
pour montrer ce qui a été changé et en quoi il diffère de ma copie de travail?
svn
comparison
version-control
Andrew
la source
la source
Réponses:
Je crois que vous avez besoin de:
la source
FYI
svn diff
donne un diff basé sur le fichier non modifié stocké dans le.svn
répertoire, et non sur la version live repo.Vous pouvez exécuter
svn update
pour obtenir subversion pour tenter une mise à jour (et éventuellement fusionner) puis faire unesvn diff
, mais ce n'est pas aussi propre que je suppose que vous le souhaitez.Enfin, la
svn diff
prise en charge diffère uniquement sur le repo. Exemple:Ce qui revient par défaut à comparer HEAD avec la révision passée.
la source
Avec tortoisesvn (si vous utilisez Windows)
Appeler l'écran du journal
Sélectionnez la révision de la tête
Faites un clic droit sur localAndIncoming.html
Choisissez Comparer avec la copie de travail
la source
Vous ne pouvez vraiment pas le faire tant que vous n'avez pas réellement téléchargé la nouvelle version. De telles limitations ont été l'une des principales raisons pour lesquelles un nouveau type de contrôle de source est devenu populaire ces derniers temps. C'est ce qu'on appelle le contrôle de source décentralisé.
Avec ce nouveau formulaire, vous avez votre propre référentiel local, et vous pouvez ensuite prendre les modifications du référentiel principal et exécuter un diff sur celui-ci, si vous n'aimez pas les modifications apportées, vous pouvez rétablir votre propre référentiel et partir de là.
http://mercurial.selenic.com/
Et oui, je sais que suggérer que vous changez de produit n'est pas une solution optimale, mais c'est quand même une solution.
la source
Effectuez une autre extraction dans un nouveau dossier.
Si vous réutilisez clean_working_copy, n'oubliez pas de mettre à jour avant
Comparez ensuite votre fichier avec celui de clean_working_copy
Ou avec votre diff 3 voies préféré (le mien est kdiff3)
la source
je pense
donne presque ce que vous voulez. La seule chose est que le + et le - sont inversés par rapport à ce que vous attendez.
la source