Al lavoro ho appena iniziato a utilizzare Subversion con AnkhSVN invece di Visual Source Safe. Sono riuscito a integrarlo abbastanza bene ma non sembra lo stesso. Utilizzando VSS si verifica quanto segue:Lavorare con Subversion come con Visual Source Safe in Visual Studio
Un utente controlla un file facendo clic con il pulsante destro del mouse e selezionando "check out" o modificandolo. Se un altro utente ha provato a modificare lo stesso file, otterrebbe un errore. Nessun utente 2 può modificare lo stesso file allo stesso tempo. Nessuna fusione di fantasia. Nessun conflitto e nessuna risoluzione di conflitto.
Capisco che la filosofia dietro Subversion è diversa ma esiste un modo in cui questo comportamento descritto sopra potrebbe essere duplicato con Subversion?
C'è un'opzione in AnkhSVN chiamata "Blocca automaticamente i file in caso di modifica ..." ma anche se si attiva questa opzione quando si modifica un file non viene mai automaticamente bloccato. Anche se questa opzione funzionava, gli altri utenti non vedevano il blocco finché non avessero commesso il file. Non avrebbero ricevuto un errore quando hanno provato a modificarlo come farebbero in Visual Source Safe.
Quindi, in sostanza: il comportamento di Visual Source Safe può essere duplicato utilizzando Subversion e AnkhSVN?
Perché vuoi? Subversion non è stato progettato per questo tipo di processo. Se si preferisce il modo di lavorare VSS, perché non utilizzare VSS? – Thomas
Beh, non posso. Subversion è stato scelto e non ho avuto voce in capitolo. – Para
@Thomas: non mi fiderei più del mio codice sorgente su VSS. Ho visto troppi database danneggiati e la fusione delle modifiche tra i rami è davvero impossibile.SVN ha adottato un modo per comunicare file non incorporabili che necessitano di un blocco, e AnkhSVN implementa questo in modo da corrispondere a ciò che VSS farebbe molto da vicino. Non sto cercando di entrare nella discussione SVN vs VSS qui però :) –