Gestire il versioning con SVN

lunedì 21 luglio 2008 - 10.13

GuardianOfTheFlame Profilo | Junior Member

Ciao a tutti,
voglio usare TortoiseSVN per gestire il versioning delle mie soluzioni: mi sapete indicare quali sono i file di un progetto prettamente necessari?
O, forse meglio, quali sono i file e le cartelle di impostazioni personali o temporanei di Visual Studio che non è necessario salvare nel repository?

Per esempio, la cartella My Project del progetto che sto attualmente gestendo contiene:
- app.manifest
- Application.myapp
- Application.Designer.vb
- AssemblyInfo.vb
- licenses.licx
- Resource.resx
- Resource.Designer.vb
- Settings.settings
- Settings.Designer.vb

il file manifest e il file licenses.licx, li devo salvare nel repository? Se un mio collega fa un check out sul suo pc, quei file possono dargli problemi perché contengono dati legati al mio utente/pc che non corrispondono quindi con i suoi?

Immagino che anche le cartelle bin/ e obj/ non sia necessario salvare nel repository.
Devo salvare anche il file .Publish.xml?

Grazie a tutti!
Salo

The surest sign that intelligent life exists elsewhere in the universe is that none of it has tried to contact us - Calvin (and Hobbes)

Brainkiller Profilo | Guru

>Ciao a tutti,
>voglio usare TortoiseSVN per gestire il versioning delle mie
>soluzioni: mi sapete indicare quali sono i file di un progetto
>prettamente necessari?

Ciao,
bella domanda e bell'avatar

>O, forse meglio, quali sono i file e le cartelle di impostazioni
>personali o temporanei di Visual Studio che non è necessario
>salvare nel repository?

Allora dico bella domanda, perhcè anche io da poco ho deciso di utilizzare SVN e anche io mi pongo spesso la stessa domanda.

>il file manifest e il file licenses.licx, li devo salvare nel
>repository? Se un mio collega fa un check out sul suo pc, quei
>file possono dargli problemi perché contengono dati legati al
>mio utente/pc che non corrispondono quindi con i suoi?

Allora secondo me il .licx non dovrebbe dare nessun problema. Immagino che sia lì perchè utilizzate componenti di terze parti licenziati. In questo caso penso che abbiate il diritto di deployare la vostra applicazione su enne client quindi considera il tuo collega come un cliente che usa il vostro software. Il .licx dovrebbe consentire ai clienti che installano la vostra applicazione di poter usare liberamente il software e i controlli in esso contenuti quindi non varia nel tempo e non dovrebbe avere informazioni sul client/pc.

Anche il manifest secondo me non crea problemi.

>Immagino che anche le cartelle bin/ e obj/ non sia necessario
>salvare nel repository.

Naturalmente no perchè possono essere ricreati con un processo di Build o Rebuild.

>Devo salvare anche il file .Publish.xml?

Questo secondo me sì.

Anche io ho una domanda per te, hai per caso mai usato il VisualSVN che è un plugin per VS che sostituisce le funzionalità di TortoiseSVN e le integra nell'ambiente di sviluppo ?
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

GuardianOfTheFlame Profilo | Junior Member

>>Ciao a tutti,
>>voglio usare TortoiseSVN per gestire il versioning delle mie
>>soluzioni: mi sapete indicare quali sono i file di un progetto
>>prettamente necessari?
>
>Ciao,
>bella domanda e bell'avatar

grazie!
piccolo OT: x l'avatar cmq è uno di quelli predefiniti (di solito uso Miracleman o Luther Arkwright, personaggi di fumetti britannici), cmq Batman mi piace molto e ancor di più il Joker! non vedo l'ora di vedere The Dark Knight (che esce a partire da oggi)!!!

ma torniamo in tema...
>
>>O, forse meglio, quali sono i file e le cartelle di impostazioni
>>personali o temporanei di Visual Studio che non è necessario
>>salvare nel repository?
>
>Allora dico bella domanda, perhcè anche io da poco ho deciso
>di utilizzare SVN e anche io mi pongo spesso la stessa domanda.
>
>>il file manifest e il file licenses.licx, li devo salvare nel
>>repository? Se un mio collega fa un check out sul suo pc, quei
>>file possono dargli problemi perché contengono dati legati al
>>mio utente/pc che non corrispondono quindi con i suoi?
>
>Allora secondo me il .licx non dovrebbe dare nessun problema.
>Immagino che sia lì perchè utilizzate componenti di terze parti
>licenziati. In questo caso penso che abbiate il diritto di deployare
>la vostra applicazione su enne client quindi considera il tuo
>collega come un cliente che usa il vostro software. Il .licx
>dovrebbe consentire ai clienti che installano la vostra applicazione
>di poter usare liberamente il software e i controlli in esso
>contenuti quindi non varia nel tempo e non dovrebbe avere informazioni
>sul client/pc.
>
>Anche il manifest secondo me non crea problemi.
>
esatto la domanda la ponevo perché usiamo software di terze parti: uso la griglia dell'Infragistics in uno dei progetti.
Per quel componente il file .licx in effetti non da problemi, però ho il dubbio che per altri componenti potrebbero esserci complicazioni: a volte le chiavi di licenze sono basate sull'hardware della macchina e immagino che in questi casi potrebbero dare noie.
Io nel repository l'ho inserito, però non sono certo sia necessario visto che viene ricreato.

>>Immagino che anche le cartelle bin/ e obj/ non sia necessario
>>salvare nel repository.
>
>Naturalmente no perchè possono essere ricreati con un processo
>di Build o Rebuild.
>
>>Devo salvare anche il file .Publish.xml?
>
>Questo secondo me sì.

il file publish l'ho mantenuto, le cartelle bin e obj no (vengono comunque create alla prima compilazione) e sembra essere ok.

>
>Anche io ho una domanda per te, hai per caso mai usato il VisualSVN
>che è un plugin per VS che sostituisce le funzionalità di TortoiseSVN
>e le integra nell'ambiente di sviluppo ?

VisualSVN non l'ho mai usato, in azienda usiamo Tortoise anche perché è generico e va bene per gestire anche i progetti non sviluppati in tecnologia .NET

>Ciao

Ciao!
>
>David De Giacomi | Microsoft MVP
>http://blogs.dotnethell.it/david/


The surest sign that intelligent life exists elsewhere in the universe is that none of it has tried to contact us - Calvin (and Hobbes)

Brainkiller Profilo | Guru

>cmq Batman mi piace molto e ancor di più il Joker! non vedo l'ora
>di vedere The Dark Knight (che esce a partire da oggi)!!!

Vero voglio andare anche io ma alla fine penso che non andrò causa ressa.

>però ho il dubbio che per altri componenti potrebbero esserci
>complicazioni: a volte le chiavi di licenze sono basate sull'hardware
>della macchina e immagino che in questi casi potrebbero dare
>noie.

Vero, ma che io sappia di solito sono software tipo Autocad con addirittura chiavi hardware. Per definizione una licenza di un componente terze parti come infragistics non può essere legato alla macchina se no come lo distribuisci ?

>Io nel repository l'ho inserito, però non sono certo sia necessario
>visto che viene ricreato.

Beh se viene ricreato di volta in volta allora è come la cartella bin e obj la risposta è no.

>VisualSVN non l'ho mai usato, in azienda usiamo Tortoise anche
>perché è generico e va bene per gestire anche i progetti non
>sviluppati in tecnologia .NET

Ok ok, giustamente
ciao


David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

LordS Profilo | Newbie

Scusate, vorrei aggiungere una cosa, VisualSVN è a pagamento, ultimamente è stata rilasciata una versione OpenSource per l'integrazione del SVN in ambiente visual studio si tratta di AnkhSvn 2.0 l'ultima versione è in grado di integrarsi anche in VS2008

Buon sviluppo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5