2010-07-15 9 views
21

Ho appena aggiunto un progetto di libreria di classi alla mia soluzione .NET. Quando l'ho creato, ha creato le cartelle bin e obj, che voglio escludere dal controllo di versione.Tartaruga - è possibile ignorare la nuova cartella prima di eseguirla?

Tuttavia, Tortoise non mi permetterà di ignorare le cartelle prima del primo commit. Dà il seguente messaggio.

Impossibile aggiungere il cestino all'elenco di ignorazioni!

Devo controllare l'intero lotto, quindi scegliere Delete and add to ignore list per le due cartelle.

Come impedire che vengano effettuati il ​​check-in e garantire a Tortoise di ignorarli?

+0

è solo che è necessario aggiungere prima la cartella principale. la soluzione più semplice è semplicemente: mettete la cartella genitore lì dentro - ma mettete da parte il contenuto da qualche parte come sul desktop. commettere la cartella genitore vuota. ora metti tutto il contenuto nella cartella principale e procedi normalmente. – Fattie

risposta

34

È perché non hai ancora aggiunto le loro directory madri. Prima di tutto, aggiungi "aggiungi" alla nuova directory del progetto e poi, quando ti dà la finestra di dialogo che mostra l'elenco dei file da aggiungere, deseleziona bin e obj. È quindi possibile ignorarli una volta aggiunta la directory del progetto.

Si potrebbe anche aggiungere bin e obj alla tua lista da ignorare globale (nelle preferenze TortoiseSVN) però che ignoreranno eventuali istanze di bin su tutti i tuoi progetti.

+0

Oh, capisco. Quindi basta controllare il progetto eccetto le cartelle bin e obj, quindi ignorarle nel solito modo. Grazie. – David

+0

Puoi semplicemente aggiungere il progetto, e dopo averlo aggiunto (non devi ancora impegnarlo) puoi ignorarlo. –

8

Impostare la svn:ignore proprietà su "bin" e "obj" per la cartella genitore, a condizione che la cartella principale è sotto il controllo di versione.

  • Fai clic destro sulla cartella principale in Esplora
  • Scegli TortoiseSVN -> Proprietà
  • Scelga la proprietà svn:ignore dal "nome proprietà" discesa
  • Aggiungi "bin" e "obj" per il campo "Valore proprietà", separandoli per interruzioni di riga.
  • commettere il cartella principale solo
  • Le cartelle figlio dovrebbero presentarsi con un'icona grigia "ignorato" da allora in poi.
+0

Come si usa Tortoise? – David

+0

@David Ho modificato la mia risposta. – Unicron

+1

@David la cartella madre deve essere sotto controllo di versione in questo scenario. – Unicron

3

è possibile aggiungere al modello globale di ignoranza.

Nelle impostazioni Tortoise, nel pannello Generale, c'è un campo di modifica per aggiungere modelli globali di ignoranza. Questi sono abilitati ai caratteri jolly in modo da poter aggiungere tutti i file temporanei, ad esempio * .ncb ecc., Ma anche le directory.

es. ecco il mio schema di ignoranza globale, puoi vedere che è impostato per ignorare molti tipi di file ma anche un paio di directory.

*.dep *.aps *.vbw *.suo *.obj *.ncb *.plg *.bsc *.ilk *.exp *.sbr *.opt *.pdb *.idb *.pch *.res *.scc *.vspscc *\bin\Release *\Debug *\obj *.user BuildLog.htm *.cache *.log *.dep *.intermediate.manifest *ReSharper* 
Problemi correlati