Non dovrebbe SVN avvisarmi se sto per eseguire il commit di file con versioni più recenti nel repository?

2

Utilizziamo SVN e PhpStorm al lavoro. Recentemente il nostro team è cresciuto un po ', quindi ci sono diverse persone che lavorano sullo stesso progetto alla volta, a volte sullo stesso file. Abbiamo incontrato il problema per cui le persone non si aggiornano prima di partecipare e sovrascrivono le modifiche apportate da qualcun altro. Questa è una seccatura. Non conosco molto bene SVN, ma sembra che questo non sia nemmeno possibile. Cosa stiamo sbagliando?

    
posta bernk 20.02.2013 - 10:26
fonte

2 risposte

11

SVN non ti avviserà, rifiuterà completamente il commit. Quindi devi eseguire un aggiornamento, gestire eventuali conflitti di unione, in genere contrassegnando in modo esplicito tutti i file in conflitto come "uniti" e solo in questo modo puoi eseguire il commit.

Naturalmente, è possibile avere un client che fa tutto questo silenziosamente e sovrascrive solo i file in conflitto. Tale cliente sarebbe considerato seriamente rotto e peggio che inutile. Dubito che PHPStorm lo faccia. Molto probabilmente, gli sviluppatori non sanno come gestire i conflitti di merge e contrassegnano erroneamente i file come "uniti" per far sì che SVN "lavori".

    
risposta data 20.02.2013 - 10:41
fonte
2

Sì, dovrebbe e lo sarà. Cancellare accidentalmente il lavoro del tuo collaboratore è possibile solo se aggiorni e risolvi tutti i conflitti a tuo favore e poi impegni la tua versione. Non è impensabile che le persone abbiano automatizzato il loro processo di aggiornamento in modo che scelga automaticamente "scegli la mia versione" perché non ne sa nulla di meglio; trova ed elimina tali errori.

    
risposta data 20.02.2013 - 10:42
fonte

Leggi altre domande sui tag