2010-10-12 20 views
5

Sto giocando con SVN cercando di capire meglio come funziona. Ho aggiunto alcuni file al mio repository e li ho controllati in 2 directory di lavoro separate. Per la directory di lavoro 1 Sto usando il mio software client SQL (Aqua Data Studio) per modificare il file e la directory di lavoro 2 Sto solo usando Windows Explorer con TortoiseSVN.SVN mostra i file nella directory di lavoro non aggiornati

La mia domanda è, SVN oi client creati su di esso, non vengono mai visualizzati quando un file nella copia di lavoro non è aggiornato? Se apporto una modifica alla directory di lavoro 1 e al commit, mi aspetto di vedere la directory di lavoro 2 che mi informa che la mia copia di lavoro non è aggiornata con il repository. È sempre così? C'è un modo per dire quali file nelle mie directory di lavoro non sono aggiornati o devo semplicemente fare attenzione ad aggiornare sempre prima di apportare modifiche a un file?

risposta

7

Prova svn status --show-updates

[EDIT] Non ho notato in un primo momento che si sta utilizzando Windows, ma questo comando dovrebbe funzionare per gli altri che eseguono OSX o Linux

+0

o "svn st -u" Gli elementi con modifiche nel repository avranno un * accanto a loro. –

+0

Grazie !!!! Solo per aggiungere a questo, 'svn status --show-updates | grep -v^\? 'mostrerà tutti i file tranne" non sotto controllo di versione "(indicato da?, e conseguentemente ignorato). Su linux/mac comunque. Potrebbe anche scaricare cygwin per Windows e installare subversion con esso; dovrebbe darti le stesse capacità. – Benno

4

Con TortoiseSVN, utilizzare il comando "Verifica per le modifiche", quindi premere il pulsante "Controlla repository".

+1

Grazie, sembra che TortoiseSVN fornisca un front-end grafico al comando fornito da shiftycow e Mark. – Jay

1

No, non sarà possibile vedere nella vostra locale cartella di lavoro se il repository contiene una versione più recente.

SVN verificherà prima di confermare le modifiche se la versione del server è più recente. È buona norma aggiornare e commettere frequentemente.

Come in Windows, si potrebbe provare a provare CommitMonitor, uno strumento scritto dall'autore di TortoiseSVN che ti avvisa del commit su repository SVN.

+0

Grazie, ho sentito parlare di questo strumento dalla lettura di altre domande relative a SVN su SO. Controllerò. – Jay

Problemi correlati