version control en XCode

Hoi,

Ik programmeer af en toe met XCode en zou graag version control (bv CVS) willen gebruiken. Af en toe heb ik wat code toegevoegd of veranderd dat later toch niet zo goed blijkt te werken. Dus dan is het handig om een stapje terug te doen in de tijd.

Wat zijn de mogelijkheden voor version control met XCode? In ProjectBuilder was er een ‘CVS’ menu, maar ik kan dat niet meer vinden in XCode.

bedankt,

  • Koen.

Waarschijnlijk omdat in XCode zowel CVS als Perforce wordt ondersteund hebben ze versiebeheer nu gestopt onder de kreet SCM (Source Code Management). Daar is alles terug te vinden ...

RCS zit r gewoon in, maar wie gebruikt de commandline nog ?

man rcs, ci,co,rlog,rcsdiff,rcsmerge, …

YO

[quote:53de38e8bc="HAL-9000"]Waarschijnlijk omdat in XCode zowel CVS als Perforce wordt ondersteund hebben ze versiebeheer nu gestopt onder de kreet SCM (Source Code Management). Daar is alles terug te vinden ...[/quote:53de38e8bc]

Bij software-ontwikkeling staat SCM meestal voor Software Configuration Management.

[quote:07bc208652="HAL-9000"]Waarschijnlijk omdat in XCode zowel CVS als Perforce wordt ondersteund hebben ze versiebeheer nu gestopt onder de kreet SCM (Source Code Management). Daar is alles terug te vinden ...[/quote:07bc208652]

Aha! Ik neem aan dat ik eerst ergens een repository moet aanmaken? Voor CVS is dat redelijk gedocumenteerd, maar SCM heeft geen man page - waar kan ik meer info hierover vinden?

bedankt,

  • Koen.

[quote:9a3c1ef357="koen"]Aha! Ik neem aan dat ik eerst ergens een repository moet aanmaken? Voor CVS is dat redelijk gedocumenteerd, maar SCM heeft geen man page - waar kan ik meer info hierover vinden? [/quote:9a3c1ef357]

CVS is een vorm van SCM (Inderdaad, Software Configuration Management). Je kunt op je lokale machine een CVS repository aanmaken. Dat is wat ik op dit moment gebruik. Hoe dit moet, en nog een hoop meer, staat beschreven in dit boek.

[quote:4b58b6af71="sctemme"]

CVS is een vorm van SCM (Inderdaad, Software Configuration Management). Je kunt op je lokale machine een CVS repository aanmaken. Dat is wat ik op dit moment gebruik. Hoe dit moet, en nog een hoop meer, staat beschreven in dit boek.[/quote:4b58b6af71]

Bedankt Sander, ik ga de docs maar eens doorspitten :slight_smile:

  • Koen.

Ik ben al aardig op weg, maar het is nog niet helemaal gelukt, dus misschien kan iemand me hier verder helpen. Ik heb een repository aangemaakt met 'cvs init', en daarna mijn project geimporteerd met 'cvs import'. Dit ging allemaal goed (ggen foutmelding in de Terminal). Nu wil ik mijnproject.pbproj in de repository openen, maar krijg in XCode de foutmelding dat 'project.pbxproj' niet bestaat. Die zou in mijnproject.pbproj moeten zitten, maar die is er niet (wel in het origineel). Wat verder lezen leert dat ik dit kan oplossen via een cvswrappers file, die in /Developer/Tools staat, en die ik in CVSROOT moet kopieren.

Ik heb al geprobeerd ‘cvs add cvswrappers’, maar nu krijg ik de foutmelding dat er geen ‘version’ is.

hoe los ik dit op?

bedankt,

  • Koen.

[quote:0fce24abfb="koen"]

Ik heb al geprobeerd ‘cvs add cvswrappers’, maar nu krijg ik de foutmelding dat er geen ‘version’ is.

[/quote:0fce24abfb]

Aha - gevonden! Ik kan natuurlijk niet rechtstreeks in de repository werken :oops: . Ik vond hier een aardige uitleg:

http://www.cocoadev.com/index.pl?CvsBasics

  • Koen.

Zie ook Apple's eigen tutorial over CVS: http://developer.apple.com/internet/opensource/cvsoverview.html