← Back to team overview

sslug-teknik team mailing list archive

Re: cvs og flerbruger udvikling

 

jakob@xxxxxx wrote:


: Jeg har i brugt det meste af en dag på at 
: sætte mig ind i cvs på en linux platform. Jeg 
: har forhåbentlig misforstået et eller andet, 
: men jeg kan ikke forstå hvorfor det ikke er 
: lavet sådan at alle filer i ens lokale kopi af et 
: cvs projekt er readonly indtil man checker en 
: eller flere fil(er) ud hvorved man for eneret til 
: at editere fil(en/erne) (altså filen låses af cvs).
: Til dagligt arbejder jeg i et mellemstort 
: softwarehus i Århus. Vi ville ikke kunne 
: arbejde seriøst uden at vide at der er lås på 
: en fil når den checkes ud. I virksomheden 
: bruger vi SourceSafe. Jeg ved godt at man i 
: cvs ikke får lov til at checke ind hvis ens fil 
: ikke er up-to-date, men det er bare ikke godt 
: nok, for så risikerer man at sidde og spilde 
: en masse tid på at lave programændringer og 
: konstatere når man checker ind at filen er 
: ændret af en anden.

: Kan cvs bruges på beskrevne måde, med 
: automatisk sætning af read/write rettigheder 
: (som SourceSafe)?

Det kan det vist nok godt som andre har beskrevet, men 
det er mere besværligt, og imod tankegangen.

Jeg havde det selv omvendt da jeg under et studiejob 
stiftede bekendtskab med SourceSafe. Jeg synes det virker
tåbeligt og uproduktivt med låsningen af filerne. 

Der er problemerne der kommer når folk glemmer at checke deres 
filer ind, og man så skal rundt og bede folk om at checke ind.


Jeg kan ikke helt se dit problem med CVS. 

Både person 1 og 2 checker helloworld.c ud.

Mens person 1 oversætter programmet til et andet sprog tilføjer
person 2 et par nye funktioner, bla. void goodbyeworld().

Person 2 checker ind først. Intet problem

Person 1 vil checke ind, men bliver forhindret af CVS pga.
person 2's ændringer. 

Person 1 laver en cvs update, dvs. person 2's nye funktioner 
bliver patchet ind. Person 1 checker at der ikke er sket 
hverken konceptuelle eller tekstuelle konflikter, og checker
derefter fil ind. Voila!


Hvis problemet er at mere end en programmør retter i samme 
kode, så har I større problemer end versionskontrol.


CVS er ikke perfekt, men lige præcis din anke synes jeg ikke 
er relevant. At så mange OSS projekter med succes kan benytte 
CVS synes jeg viser at det ikke er noget problem i praksis.

Mvh Morten


 










-- 



References