Stiamo passando dallo stile check-out/modifica/check-in del sistema di controllo versione a Subversion e durante la valutazione abbiamo scoperto che quando si esegue un'azione di aggiornamento in TortoiseSVN (e presumibilmente in qualsiasi client Subversion?), se le modifiche nel repository che devono essere applicate ai file che hai modificato non causano conflitti, verranno automaticamente unite/automaticamente.Posso disattivare l'unione automatica in Subversion?
Questo ci spaventa, poiché è possibile che questa unione, pur non producendo errori di compilazione, possa almeno introdurre alcuni errori logici che potrebbero non essere facilmente rilevati.
Esempio molto semplice: sto lavorando all'interno di un metodo C# cambiando qualche logica nell'ultima parte del metodo e qualcun altro modifica il valore a cui una variabile viene inizializzata all'inizio del metodo. Il cambiamento dell'altra persona non è nelle righe di codice su cui sto lavorando, quindi non ci sarà un conflitto; ma è possibile modificare radicalmente l'output del metodo.
Quello che speravamo sarebbe stato che se dovesse verificarsi un'unione, allora i due file verrebbero mostrati e almeno una semplice opzione di accettazione/rifiuto verrà presentata, in modo tale che almeno siamo consapevoli che qualcosa è cambiato e viene data la possibilità di vedere se ha un impatto sul nostro codice.
C'è un modo per farlo con Subversion/TortoiseSVN? O siamo bloccati nelle nostre attuali modi di lavoro troppo e dovremmo lasciar fare è cosa ...
Prima di notare eventuali modifiche svn si unirà volentieri ai tuoi file. Comunque è una buona idea controllare cosa è cambiato :-) – aku
Perché ogni risposta a un problema educativo SVN? Questo non significa che lo strumento richiede una grande quantità di conoscenza tribale per funzionare e dovrebbe essere risolto? – whitey04
"_Quando sarete in grado di vedere cosa è cambiato tra la vostra versione e l'ultima versione del repository_", che potrebbe non essere banale da ripristinare, specialmente nel caso in cui il file in questione sia ad esempio XML generato dal designer per qualcosa di simile a un grafico Strumento EAI. Punti per indovinare chi è appena stato bruciato durante l'aggiornamento di alcuni file generati da uno strumento grafico EAI :-). – Sepster