Uno sviluppatore dovrebbe essere autorizzato a utilizzare VSS se lo preferisce?


14

Ho presentato Mercurial al mio dipartimento. Lo adoro, ma è la mia prima esperienza di controllo della versione. Lo sto usando con NetBeans PHP per lo sviluppo web.

Un altro sviluppatore che lavora su applicazioni aziendali interne ama usare Visual Source Safe e non vuole passare. Lavora in un ambiente Visual Studio.

Tutti gli altri sviluppatori hanno acquistato Mercurial tranne questo. Per la maggior parte, però, lavoriamo tutti in modo abbastanza indipendente.

Sto cercando di spostare questo dipartimento nella giusta direzione, ho creato tutti con un account su Kiln, speravo di riuscire a convincere tutti a usare Fogbugz (dato che al momento non esiste un database di bug). non ho mai usato VSS ma sento cose molto brutte al riguardo.

Sarebbe meglio consentirgli di continuare a utilizzare VSS se è quello che preferisce, o sarebbe nel migliore interesse per farlo entrare a far parte di Mercurial?


Potresti trovare stackoverflow.com/questions/961878/… interessante.

Uno sviluppatore che utilizza il proprio VCS privato suona pericolosamente vicino a uno sviluppatore il cui codice non viene correttamente sottoposto a backup. Spero che tu stia facendo (fuori dal sito!) I backup del tuo repository Mercurial. Questo copre tutti tranne uno di voi. Stai facendo lo stesso per il repository VSS? Se qualcosa dovesse andare storto con quei backup, qualcuno se ne accorgerebbe? Ecc.
derobert

8
È come uno sviluppatore che vuole sedersi sul water per programmare mentre il resto degli impiegati usa le sedie.
Muhammad Hasan Khan,


1
Calmate le persone ('-') VSS non è poi così male! Ho iniziato con VSS. Anche se non uso più VSS, non posso che sia così male come lo fanno le persone (non è eccezionale). Pensavo di mettere una specie di equilibrio ...
Darknight,

Risposte:


50

sarebbe meglio consentirgli di continuare a usare vss se questo è quello che preferisce

No. Non ha senso eseguire in parallelo due diversi sistemi di gestione delle fonti. Ciò sfida l'idea stessa che tutti gli sviluppatori siano collegati allo stesso repository e ne traggano il massimo vantaggio.

Un singolo sviluppatore che utilizza da solo un sistema diverso si isola efficacemente dal team. Anche se i progetti non si incrociano, è ancora una brutta cosa da fare.

I doppi sforzi di manutenzione per entrambi i sistemi sono un altro argomento qui.

Penso che dovresti usare la tua autorità o inoltrare il problema alla direzione per migrare rapidamente il contenuto da VSS a Mercurial e quindi chiudere VSS.

PS Parlando di VSS, è noto per perdere i check-in o altrimenti danneggiare il codice quando meno te lo aspetti. Funziona ma va regolarmente sui nervi. Se hai un'alternativa migliore, evita VSS.


42
NESSUNO dovrebbe usare VSS in nessun caso. Il suo nome è una bugia. Niente in VSS è sicuro.
CaffGeek,

17
Concordo con questo e vorrei aggiungere qualcosa che abbiamo appreso: non vi è alcun vantaggio nell'uso di VSS che non sia rapidamente compensato dal vantaggio maggiore di non usare VSS.
Ben Hoffstein,

+1 Grazie, questo è quello che pensavo anch'io, volevo solo altri input prima di fare un problema.
JD Isaacks,

2
@Ben: lo farà, e quando le persone chiederanno "Chi è Hoffstein?" Li guarderò e chiederò di sapere in quale roccia si sono nascosti negli ultimi dieci anni :)
Binary Worrier

2
Daresti la stessa risposta se il team stesse usando SourceSafe o TFS o SVN e lo sviluppatore canaglia stesse usando Git o Mercurial?
Kyralessa,

16

Non prenderei mai in considerazione la possibilità di consentire a uno sviluppatore canaglia di utilizzare un sistema di controllo del codice sorgente diverso rispetto al resto del team.

Il controllo del codice sorgente non è solo così posso trovare le versioni precedenti di ciò che ho fatto, ma anche altri possono trovarle (e la versione attuale). Questo non è negoziabile. Cosa succede quando lascia o viene investito da un autobus e nessun altro ha accesso al suo codice (che può anche essere sovrascritto dagli amministratori di rete quando cancellano la sua macchina, non sapendo che lì aveva il suo controllo del codice sorgente?

Presumo che il suo codice di controllo del codice sorgente possa essere solo sulla sua macchina poiché nessun altro sta usando VSS.) Uno sviluppatore che suggerirebbe una cosa del genere non è professionale e mi renderebbe sospettoso di tutto il suo lavoro. Cosa non vuole che il resto di voi veda?

Anche VSS è notoriamente difettoso. Il suo codice non è nemmeno sicuro lì.


10

Nessuno dovrebbe mai usare VSS per cominciare.

Di 'al tuo sviluppatore di ottenere un plugin Mercurial per Visual Studio.


Hai esperienza con detto plugin?

L'ho usato - funziona benissimo.
MetalMikester,

@ Thorbjørn Ravn Andersen: No. Usiamo la sovversione al lavoro.
Dima,

1
senza una spiegazione, questa risposta potrebbe diventare inutile nel caso in cui qualcun altro pubblichi un'opinione opposta. Ad esempio, se qualcuno pubblica un reclamo come "Tutti dovrebbero essere incoraggiati a utilizzare VSS per cominciare. In ogni caso, evita di usare il plugin Mercurial per Visual Studio." , in che modo questa risposta aiuterebbe il lettore a scegliere due opinioni opposte? Valuta di modificarlo in una forma migliore
moscerino il

3

Tutti dovrebbero essere sullo stesso sistema di gestione dei sorgenti. Inoltre, il tuo obiettivo finale è anche quello di mettere tutti sullo stesso sistema di tracciamento dei bug. Hai già fatto la cosa giusta nel trovare una soluzione strettamente integrata.

Se hai problemi a farli cambiare, prova ad avvicinarti dal punto di vista della carriera. Se in futuro lavoreranno altrove, quel potenziale datore di lavoro vorrà probabilmente vedere un po 'di esperienza lavorando con una configurazione integrata dell'applicazione di gestione bug / sorgente.


1
+1 ma non sono così sicuro che sia un punto di forza; Ho trovato molte più aziende che o non avevano idea di cosa fosse il controllo del codice sorgente, pensavano che VSS fosse la soluzione più completa del controllo del codice sorgente o che utilizzavano il controllo del codice sorgente in modo mediocre rispetto a quelli che desideravano vedere una configurazione integrata. Al diavolo la maggior parte di quelli che ho visto non ha nemmeno usato app di tracciamento dei bug, o aveva un "sistema di attività" interno che era estremamente semplice.
Wayne Molina,

+1 al tuo commento. Sto vedendo il mondo attraverso gli occhiali color rosa e i lavori pubblicati di nuovo su Stack Careers. Hai ragione. Persino il nostro negozio non ha avuto quella roba fino a quando il team con cui lavoro ha iniziato ad abbaiare per questo circa 4 anni fa.
Mat Nadrofsky,

3

Fare eco a ciò che gli altri hanno detto, in quanto è male permettergli di usare VSS e non Mercurial. Tuttavia, lasciami interpretare Devil's Advocate e dire che puoi lasciarlo scivolare se, e solo se, si impegna ancora con Mercurial in modo che altri possano accedere al suo lavoro se necessario. Non c'è nulla di sbagliato nell'IMO nell'uso dei tuoi strumenti preferiti, purché tu non impedisca ad altri di accedere al lavoro di cui potrebbero aver bisogno. Certo, VSS è spazzatura quindi non dovrebbe essere usato, qualunque cosa :)

Ad esempio, lavoro in una società che utilizza SVN ma non ha il repository impostato correttamente (nessun ramo / tag / trunk, tutto viene gettato in un solo repository) e questo causa alcuni problemi che nessuno sa come risolvere. Non vedrei un problema nel mio caso se usassi, diciamo, Git localmente ma usassi ancora git-svn per inviare le mie cose su SVN, quindi il resto del team ce l'ha. Ha senso?


Sì, ha senso, ma dovresti anche considerare di illuminare i tuoi compagni di squadra sui vantaggi di Git su SVN
JD Isaacks,

Sono d'accordo al 100% e credetemi, ci proverei, ma sono un po '... messi in cammino. Lo metterò in questo modo .. scrivono .NET 3.5 come se fosse .NET 1.1; nessun LINQ, nessuna nuova funzionalità, nemmeno Generics. Abbiamo alcuni ragazzi che stavano / stanno effettivamente cercando di farci passare da SVN a VSS, promuovendo meglio VSS (sfortunatamente uno di loro è il responsabile dello sviluppo, ma fortunatamente non abbiamo seguito quella strada ... ancora).
Wayne Molina,

Dovresti convincerlo a cercare "VSS" qui su programmers.stackexchange.com . Penso che lo spaventerebbe ...
soggezione il

0

Non è utile avere uno sviluppatore che utilizza un altro strumento di controllo del codice sorgente. Uno scopo dell'utilizzo del controllo del codice sorgente è migliorare il lavoro di squadra. E sta infrangendo questa regola e potrebbe causare molti problemi in seguito, anche se di recente lavori in modo abbastanza indipendente. Chiedigli perché preferisce VSS e digli gli svantaggi di lavorare in questo modo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.