Difference between revisions of "VersionControl"

From Dietrich Blog (Strato)
Jump to: navigation, search
(Bewertung der Version Control Lösungen)
(Replaced content with "Has been moved to: http://blog.kr8.de/wiki-version-control/")
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Version Control =
+
Has been moved to: http://blog.kr8.de/wiki-version-control/
Version Control dient der Verfolgung von Änderungen ganz allgemein an Dateien, sog. "Versionierung".
 
Wenn spezielle weitere Funktionalitäten für Quellcode-Verwaltung hinzukommen, spricht man von Source Code Control "SCC".
 
 
 
== Meine Einsatzgebiete für Version Control ==
 
* [[PHP]] Sourcen
 
* [[HTML]]-Seiten
 
* Konfigurationsdateien
 
* [[Java]] Sourcen
 
 
 
== Meine Anforderungen an Version Control Lösungen ==
 
* Frei verfügbar
 
* Lauffähig auf Windows
 
* Zukunftssicher - Mainstream
 
* Integrationsmöglichkeiten in [[IDE|IDE]]s und/oder Filesystem
 
 
 
== Meine Short List von Version Control Lösungen ==
 
* Microsoft Visual Source Safe, "VSS"
 
* CS-RCS (Component Software http://www.componentsoftware.com )
 
* GNU RCS  (University of Purdue ftp://ftp.cs.purdue.edu/pub/RCS/)
 
* [[CVS]]
 
* Subversion
 
* http://www.visible.com/Products/Razor/index.htm
 
 
 
== Bewertung der Version Control Lösungen ==
 
<dl>
 
<dt>VSS:<dd>Ich möchte nach Möglichkeit weniger Microsoft und mehr [[OpenSourceSoftware]]. Vorteil ist die Integration mit [[NamoWebEditor]] und über Microsofts SCC-API auch mit anderen Entwicklungsumgebungen.
 
<dt>CS-RCS:<dd>Sehr alt, Community ist von [[RCS]] auf [[CVS]] umgestiegen, SCC-API (Microsoft Common Source Code Control API) vorhanden, von [[Eclipse]] nicht unterstützt. Produkt CS-RCS nicht wirklich kostenlos.
 
<dt>GNU&nbsp;RCS:<dd>Sehr alt, Community ist von RCS auf CVS umgestiegen. Stabile Version für Win32, die ohne [[Cygwin]] funktioniert.
 
<dt>CVS:<dd>Das ist absolut der Mainstream. Passt zu [[Eclipse]]. Über SCC-CVS-Provider von ZeusEdit können auch SCC-IDEs wie [[ZeusEdit]] und [[HomeSite]] mit [[CVS]] arbeiten. Es war immer etwas schwierig, CVS unter Windows einzusetzten, aber mit dem SCC-CVS einerseits und mit [[TortoiseCVS]] andererseits ist das doch jetzt sehr einfach und elegant möglich.
 
<dt>Subversion:<dd>Soll das Nachfolgeprodukt von [[CVS]] werden. Ist schon sehr vielversprechend, aber hat sich noch nicht richtig durchgestezt. Umsteigen von CVS auf Subsersion soll ganz einfach sein. Also erstmal mit CVS anfangen.
 
<dt>WebDAV: <dd>[[WebDAV]] wurde hier aufgenommen, weil [[NamoWebEditor]] es als Source-Control-System unterstützt....
 
</dl>
 
 
 
== Entscheidung: CVS ==
 
* Subversion ist für meine Zwecke noch nicht "Mainstream" genug.  
 
* CVS hatte bisher nicht genommen, da der Einstieg unter Windows kompliziert und aufwendig erschien. Das liegt aber zum grossen Teil an den Veröffentlichungen, die sehr aus der Unix-Ecke kommen und daran, dass bei CVS sofort grosse Client/Server-Szenarien berschreiben werden und das Einstiegs-Szenario "Einplatz-Windows-System" sehr stiefmütterlich behandelt wird. Durch das Arbeiten mit ZeusEdit habe ich jetzt aber den Zugang zu CVS unter Windows gefunden.
 
* Für die Zwecke von [[TWiki]] auf Win32-Plattformen ist GNU RCS das Mittel der Wahl, da es ohne [[Cygwin]] funktioniert.
 
 
 
== SCC Interface ==
 
<flash>file=SCC-Provider.swf|width=500|height=400|quality=best|align=none</flash>
 
<br />
 
 
 
-- Main.DietrichKracht - 15 May 2004
 

Latest revision as of 16:19, 23 May 2020

Has been moved to: http://blog.kr8.de/wiki-version-control/