Domanda

Ho creato un ramo di un progetto SVN chiamato 'caratteristiche', e ora ogni volta che tenta di aggiornare detto progetto, porta con sé una cartella di caratteristiche, che contiene un'altra copia del progetto dal ramo. C'è un modo per rimuovere il ramo dal repository completamente in modo che ciò non accada più?

È stato utile?

Soluzione

Certo:. svn rm la cartella indesiderata, e impegnarsi

Per evitare questa situazione in futuro, vorrei seguire il consigliato layout per progetti SVN:

  • inserire il codice nel cartella /someproject/trunk (o semplicemente /trunk se si vuole mettere un solo progetto nel repository)
  • rami creato come /someproject/branches/somebranch
  • tag messi sotto /someproject/tags

Ora, quando si estrae una copia di lavoro, assicurati di controllare solo trunk o qualche ramo individuale. non controllare tutto in un unico grande copia di lavoro che contiene tutti i rami. 1

1 A meno che non si sa cosa si sta facendo, nel qual caso si sapere come creare copie di lavoro poco profonde.

Altri suggerimenti

Supponendo questo ramo non è un esterno o un link simbolico, rimuovendo il ramo dovrebbe essere semplice come:

svn rm branches/< mybranch >

svn ci -m "message"

Se vuoi fare questo nel repository quindi aggiornare per rimuoverlo dalla propria copia di lavoro si può fare qualcosa di simile:

svn rm http://< myurl >/< myrepo >/branches/< mybranch >

Quindi eseguire:

svn update

Per coloro che utilizzano TortoiseSVN , è possibile ottenere questo risultato utilizzando il browser repository (è etichettato come "Repo-navigatore" nel menu contestuale.)

menu di contesto

Trova il ramo cartella che si desidera eliminare, fare clic destro e selezionare "Elimina".

l'eliminazione della cartella

Inserisci il tuo messaggio di commit, e il gioco è fatto.

commettere

È possibile anche eliminare il ramo sul telecomando direttamente. Dopo aver fatto questo, il prossimo aggiornamento verrà rimosso dalla tua copia di lavoro.

svn rm "^/reponame/branches/name_of_branch" -m "cleaning up old branch name_of_branch"

Il ^ è breve per l'URL del telecomando, come si è visto in 'informazioni svn'. Le virgolette sono necessarie sulla riga di comando di Windows, perché ^ è un carattere speciale.

Questo comando funziona anche se non avete mai verificato il ramo.

È possibile eliminare le caratteristiche cartella proprio come qualsiasi altro nella vostra cassa quindi confermare la modifica.

Per evitare questo in futuro vi consiglio di seguire le convenzioni di denominazione per il layout SVN.

In entrambi dare ad ogni progetto di un tronco, i rami, i tag cartella quando vengono create.

svn
+ project1
  + trunk
    + src
    + etc...
  + branches
    + features
      + src
      + etc...
  + tags
+ project2
  + trunk
  + branches
  + tags

Dalla copia di lavoro:

svn rm branches/features
svn commit -m "delete stale feature branch"

comando per eliminare un ramo è la seguente:

svn -m delete ""

Se si desidera non prendere / checkout l'intero pronti contro termine, eseguire il seguente comando sul terminale:

1) ottenere il percorso assoluto della directory che conterrà il vostro lavoro di copia
> Pwd
2) Avviare svn checkout codice
> Svn checkout

I passaggi di cui sopra vi porterà i file all'interno della cartella ramo e non l'intera cartella.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top