2009-10-22 1 views
7

Quando aggiorno la mia directory ritirata con TortoiseSVN, alcune sottocartelle sono elencate come "Saltate" anche se so che ci sono aggiornamenti. Anche se provo ad aggiornare solo quella cartella, dirà "Saltato", ma ci siederò ancora e scaricheremo MB di aggiornamenti.Le cartelle sono state saltate durante l'aggiornamento di SVN?

+0

Ho semplicemente cancellato la cartella e aggiornato ed è tornato bene. C'era un bel po 'di codice e ci è voluto un po', motivo per cui stavo cercando di evitarlo. –

risposta

7

Ho. Generalmente significa che qualcosa è stato rinominato o eliminato in un ramo e modificato in un altro. (Nel tuo caso, il repository e la tua copia di lavoro.) Subversion non gestisce i nomi dei nomi e vorrei che lo facesse. :(

In sostanza, si tratta di un conflitto - ma svn non lo tratta come uno, tipo di e penso che potrebbe comportarsi diversamente in 1.6 (o forse 1.5); quale versione stai usando

.?

Dovrai passare un po 'alla storia, insieme alle modifiche locali nella tua copia di lavoro e vedere quali file e directory si sono spostati su entrambi i lati. Una volta stabilito, puoi unire i bit e pezzi e andare avanti.

0

Eric84> non so perché. basta copiare .svn directory di directory del progetto al nuovo posto, e aggiornare

@ ERic84, poiché la directory breadcrumb di .svn è utilizzata da SVN per monitorare quali file sono sotto controllo di versione e quali no, mi guarderei dall'eliminarlo. Ho avuto un problema "saltato" e nel mio caso eliminarlo per divertimento ha peggiorato il problema. Il messaggio "saltato" non è andato via e i file che dovevano essere sotto controllo SVN non ricevevano più le loro icone TortoiseSvn. Significativamente, svn update non ha ripristinato il breadcrumb.

// Non ho un pulsante "risposta" disponibile.

1

Ecco uno scenario in cui si dovrebbe ottenere il messaggio "saltati ..." su svn update:

  1. checkout di un progetto, per esempio, C: \ MyProject.
  2. In seguito, si esegue il checkout di un sottolibro di MyProject (ad es., MyProject/Rqmts) in C: \ MyProjects \ Rqmts.
  3. ora quando si esegue svn update su c: \ MyProject, si salta C: \ MyProjects \ Rqmts.

In questo caso, la soluzione è semplice:

  • eliminare la cartella saltato (ad esempio, C: \ MyProjects \ Rqmts). Fai attenzione a non svn delete (specialmente se stai usando un client svn come subeclipse).
  • eseguire svn update su C: \ MyProjects di nuovo. La cartella C: \ MyProjects \ Rqmts verrà aggiunta alla tua copia di lavoro.