Domanda

Sto usando VS2008 e ReSharper.Resharper crea una directory _Resharper.ProjectName.Questi file non forniscono alcun valore per il controllo del codice sorgente di cui sono a conoscenza e causano problemi durante il commit delle modifiche.Come posso fare in modo che SVN li ignori?Sto usando TortoiseSVN come interfaccia per SVN.

MODIFICARE:Ragazzi, siete veloci.

Altri suggerimenti

Aggiungi i nomi dei file (o anche il pattern _Resharper.*) al svn:ignore proprietà per la sua directory principale.

Pubblicherò qui una risposta alla mia domanda mentre leggo il manuale dopo averlo digitato.In TortoiseSVN, vai alle impostazioni.Aggiungere

*ReSharper*

al "modello di ignoranza globale".Aggiungere elementi al pattern di ignoranza globale significa che questi file verranno ignorati per qualsiasi progetto su cui lavori per il client con TortoiseSVN installato, quindi potrebbe non essere appropriato utilizzare l'ignore globale in tutti i casi.

Puoi anche aggiungere file e directory specifici all'elenco da ignorare per singoli progetti se lo selezioni dal menu TortoiseSVN PRIMA che siano stati aggiunti al tuo repository.La parte "PRIMA" è ciò che mi ha fatto inciampare inizialmente.Poiché si tratta di un singolo progetto per sviluppatore, ho controllato i file binari, ecc.b/c non ha conseguenze per gli altri sviluppatori e i file Resharper sono arrivati ​​lì.

Archivia le cache di Resharper nella cartella temporanea del sistema.Controllare la prima pagina di impostazione in r#.Ambiente -> Generale -> Sistema -> Memorizza cache..

Guarda questa risposta per archiviare la cache Resahrper nella cartella TEMP del sistema.

In questo modo non puoi nemmeno aggiungerlo accidentalmente a qualsiasi sistema di controllo della versione, non solo a SVN.

Risposta breve:la proprietà "svn:ignore".

Risposta lunga:

# cd /your/working/copy
# export EDITOR=vi
# svn propedit svn:ignore .

(aggiungi "_Resharper.ProjectName" sulla propria riga e scrivi il file)

Modificare:erg...doh, mi sono appena accorto che hai detto tartaruga...ecco come lo fai con la versione da riga di comando di SVN

svn ha una proprietà "ignora" che puoi allegare a un modello di nome file o a una directory.I file e le directory ignorati non verranno segnalati nei comandi "svn st" e non verranno inseriti nel repository.

Esempio:hai il codice sorgente C nei file .c e .h, ma il compilatore crea un mucchio di file .o di cui non vuoi che subversion si preoccupi di parlarti.Puoi usare la funzionalità delle proprietà di Subversion per dirgli di ignorarle.

Per alcuni file in una directory di lavoro estratta, ad esempio mioprogetto/miaorigine/

bash> svn propedit svn:ignore mysource

Nell'editor di testo che si apre (in Linux, probabilmente vi o qualunque sia l'impostazione del tuo EDITOR env var), aggiungi un modello di nome file per riga.Non inserire uno spazio finale dopo il pattern (questo confonde svn).

*.o
*.bak

È tutto.Potresti voler eseguire subito un commit, poiché a volte svn diventa pignolo riguardo agli utenti che apportano troppi tipi diversi di modifiche ai file tra i commit.(la mia regola è:nel dubbio, impegnati.Costa poco)

Per un tipo di file che appare in molti posti in un vasto albero di directory, modifica il file di configurazione di subversion conservato nel repository.Ciò richiede l'azione dell'amministratore del repository, a meno che tu non abbia accesso diretto al repository (non tramite svn:o http:o file:, ma può 'cd' nella posizione del repository e 'ls' i suoi file).I libri svn dovrebbero contenere i dettagli;non ricordo subito in questo momento.

Dato che non utilizzo Tortoise, non so come si traduca direttamente la descrizione sopra, ma è per questo che abbiamo risposte modificabili (gioia!)

Questo post del blog fornisce un esempio su come fare ciò che desideri tramite riga di comando svn.http://sdesmedt.wordpress.com/2006/12/10/how-to-make-subversion-ignore-files-and-folders/

Questi cambiamenti si rifletteranno in TortoiseSVN.

Credo che ci sia un modo per farlo tramite tartaruga, tuttavia non ho un bancomat accessibile da Windows VM, mi spiace :(

SVN controlla solo ciò che inserisci durante la creazione del tuo repository.Non importare semplicemente l'intera cartella del progetto, ma importa una cartella "pulita" PRIMA di eseguire una compilazione.Dopo la compilazione ottieni tutti i file oggetto o la cartella _Resharper ecc.ma non sono controllati dalla versione.

Ho dimenticato:IL

svn:ignore
Il comando è un'altra possibilità per dire a SVN di escludere determinati file.Puoi aggiungerlo come proprietà alle cartelle controllate dalla versione, ad es.con TartarugaSVN.

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