2010-06-01 12 views
6

Siamo una squadra di studenti che fanno un progetto software. Poiché alcuni di noi non usano Windows, ma il prodotto deve essere eseguito su Windows e .NET, vogliamo sviluppare su MonoDevelop e Visual Studio che utilizzano entrambi i file di Visual Studio; la lingua preferita è C#.Posso lavorare con i progetti di Visual Studio e i file di soluzione in una squadra utilizzando Subversion?

La mia domanda è: possiamo archiviare i file di soluzione e di progetto nel nostro repository senza la possibilità di gravi problemi in conflitto? Esempio: due ragazzi aggiungono un nuovo file allo stesso progetto, salvano e confermano le loro modifiche. Il file del progetto avrà un conflitto?

risposta

5

SVN grandi opere con i relativi file di progetto/Soluzioni Visual Studio e. I file di progetto sono solo XML e i file di soluzione sono un file di testo strutturato. Se vengono apportate modifiche allo stesso file progetto/soluzione da due persone diverse, la seconda persona riceverà un avviso di conflitto. Attenzione, può essere complicato unire file di progetto e di soluzione. A volte è più semplice lanciare le modifiche e aggiungere nuovamente i file manualmente, quindi effettuare di nuovo il check-in.

+0

+1, in particolare per questo: "A volte è più semplice lanciare le modifiche e aggiungere nuovamente i file manualmente, quindi effettuare nuovamente il check-in." – bentsai

+0

Ok, grazie. Per come la vedo io, è una cattiva idea impostarlo in questo modo, perché se un utente ottiene un conflitto, potrebbe essere come "beh, ho appena impegnato la mia versione e l'altro dovrebbe aggiungere di nuovo le sue modifiche" che probabilmente ha vinto Finisci bene. – flyx

+2

Questo non ha davvero a che fare con l'installazione. La maggior parte dei flussi di lavoro funziona in questo modo, indipendentemente dal sistema di controllo versione specifico che si sta utilizzando. Ha più a che fare con un cambio di atteggiamento e lavorando come una squadra :) Inoltre, i casi di file in conflitto tra progetti e soluzioni sono relativamente poco frequenti. – bentsai

0

VisualSVN si integra bene in VS.

+1

VisualSVN gestisce la memorizzazione del file di soluzione in Subversion? E risolve eventuali problemi di fusione? Questa era la vera domanda. – Patrick

3

Si potrebbe provare il plugin Agent SVN. Si integra con VS 2005, VS 2008 VS VS 2010 e ha anche una funzione di importazione guidata che semplifica l'importazione della soluzione e di tutti i file di progetto nel repository SVN.

+2

+1 L'integrazione VS è molto buona. – mrsheen

Problemi correlati