2009-03-12 6 views
1

Si je fais ceci:Subversion diff --summarize montre seulement les chemins anciens

svn diff 
    --summarize 
    --old http.../svn/project/trunk 
    --new http.../svn/project/branches/branch 

je reçois une liste comme ceci:

D  http.../svn/project/trunk/deletedFile 
A  http.../svn/project/trunk/addedFile 
M  http.../svn/project/trunk/modifiedFile 

Il ne montre que les anciens chemins. Y a-t-il un moyen d'obtenir les nouveaux chemins? Je suis sortie de cette analyse, et je voudrais obtenir ces chemins:

http.../svn/project/branches/branch/deletedFile 
http.../svn/project/branches/branch/addedFile 
http.../svn/project/branches/branch/modifiedFile 

Répondre

3

Vous comparez la HEAD du tronc et de la branche, essentiellement demandant « ce qui doit arriver au tronc pour en faire la même chose que branche? ", donc la réponse est en termes de changements au tronc. Si vous changez d'ancien et de nouveau, vous obtiendrez la même liste de fichiers, en termes de branche, mais avec l'opération inverse.

Si un fichier a été ajouté dans la branche et non tronc, et que vous exécutez votre diff existant (ancien = tronc, nouvelle branche =) vous voyez:

A http:.../project/trunk/file 

Si vous changez ancien et le nouveau (nouveau = branche, vieux = coffre), vous obtiendrez:

D http:.../project/branches/branch/file