Subversion: ignora le modifiche a un file localmente su un solo client

È ansible ignorare le modifiche a un file in subversion localmente su un solo client, senza propagare l’ignore all’intero repository?

Il problema particolare di cui mi occupo è che ho verificato un progetto e modificato un gruppo di file incluso il Makefile, che è già parte del repository. Ora l’ambiente su cui sto lavorando è diverso dal resto del gruppo e voglio che le modifiche apportate ai Makefile rimangano locali sulla mia macchina e non vengano commesse.

Tuttavia, non voglio impostare svn: ignore perché credo che commetterebbe l’ignora al repository, mentre è importante mantenere il file make lì.

Come per molti aspetti di svn, la tartaruga rende davvero facile. In effetti, credo che la tartaruga aggiunga effettivamente caratteristiche usando le funzioni svn esistenti in modo sistematico. Mi rendo conto che questa risposta è solo Windows, quindi, ma forse alcune persone là fuori sono come me e usano ancora Windows. Nel popup “Controlla le modifiche” fai semplicemente clic con il pulsante destro del mouse sui tuoi file e seleziona “Sposta in elenco delle modifiche” -> “ignora su commit”. Ora, quando esegui il check-in usando la tartaruga, segmenta le tue modifiche nei vari elenchi di modifiche, quindi almeno puoi visivamente indicare ciò che vuoi impegnare e ciò che non vuoi impegnare.

se usi Subversion 1.5.x o versioni successive puoi usare gli elenchi di modifiche:

svn cl COMMIT /path/to/project/* svn cl NOT_COMMIT /path/to/project/Makefile 

Nota: con il secondo comando Makefile verrà rimosso dal primo elenco di modifiche. Puoi ignorare l’avviso.

Non impegnare il secondo elenco di modifiche.

si impegna tramite:

 svn ci --cl COMMIT -m"" 

Importante: se esegui il commit senza l’opzione –cl, TUTTE le tue modifiche verranno confermate

La soluzione sicura più vicina a cui riesco a pensare è quella di utilizzare una filiale personale.

Usa svn export per esportare il file in modo che non sia sotto controllo di versione.

http://svnbook.red-bean.com/en/1.0/re10.html

edit: Comunque credo che questo debba essere fatto su una base per directory, quindi dovresti riorganizzare i tuoi file in qualche modo.

Non posso testare questo momento, ma una checkout sparsa ti può aiutare?

http://svnbook.red-bean.com/nightly/en/svn.advanced.sparsedirs.html