Esegui il commit solo delle modifiche alle proprietà sulla radice del repository, non sui file


84

Ho un repository SVN con modifiche non salvate ai file. C'è anche una modifica nella proprietà svn: externals nella cartella principale.

Come effettuo il commit delle modifiche alle proprietà, SENZA eseguire il commit delle modifiche sui file stessi?

Risposte:


130

Per eseguire il commit solo dei percorsi espliciti specificati sulla riga di comando, utilizzare l' --depth emptyopzione ad esempio nella directory con la proprietà externals appena modificata:

$svn commit --depth empty . -m "Modify svn externals definition only."

3

Se vuoi solo cambiare la proprietà puoi farlo subito contro il repository, invece che contro la tua copia di lavoro.

Per esempio:

svn propset svn:externals "test http://yourhost.com/svn/trunk/module/test/src" --revprop -r HEAD http://yourhost.com/svn/trunk/module

Vedere il libro SVN sulla manipolazione delle proprietà


3
Sì, ma questo non spiega cosa fare quando dimentichi di aggiungere il messaggio di commit e hai una modifica di proprietà in sospeso nel mezzo di un gran numero di modifiche ai file.
Tim Keating
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.