2011-12-23 14 views
5

Sto cercando di svuotare un albero svn. C'è una directory trunk e una directory branches, contenente una cartella con il nome senza speranza "main-branch". Voglio scoprire se era già stato fuso nel bagagliaio.Come faccio a sapere se una filiale è stata unita al tronco?

Come posso fare questo? È affidabile svn mergeinfo perché non mostra nulla?

risposta

9

Il mergeinfo in Subversion è affidabile, purché le persone che lavorano con Subversion siano affidabili. Queste sono le cose che potrebbero andare storte:

  • Se hai lavorato con Subversion prima di 1.5, non c'è mergeinfo. Quindi quell'informazione è persa allora.
  • Se le persone che hanno eseguito l'unione lo hanno eseguito nella directory errata, il mergeinfo si troverà da qualche altra parte. È possibile controllare tutte le directory in cui potrebbe essere eventualmente eseguita un'unione.
  • Poiché mergeinfo è solo una proprietà di Subversion, sei libero di cambiarlo (e, naturalmente, di impegnarlo in quel momento). Questo non è ragionevole, perché lì hai bisogno di ulteriori azioni, e le persone che lo hanno fatto lo ricorderanno.

Vedere documentation to mergeinfo; ci sono alcune opzioni su come trovare le informazioni che vuoi vedere. L'impostazione più ragionevole è che l'unione sia stata eseguita manualmente (da una persona reale, non da Subversion) e che non sia disponibile mergeinfo.

+0

+1 per la prima frase. –

+0

+1 per la prima frase e "l'unione è stata fatta a mano", che è quello che sospettavo. – deworde

Problemi correlati