mmofacts.com

Was ist SVN bzw. CVS???

gepostet vor 18 Jahre, 11 Monate von mentrio
Guten Abend,

Ich würde gerne hören was SVN und CVS ist? Die Ausdrücke höre ich öfters aber was bis jetzt noch immer nicht was diese Ausrücke heißen sollen.

Hier mal eine Beispielandwendung:

Zitat von XXXXX:

Beim Entwickeln würde ich an eurer Stelle SVN nehmen (fast wie CVS aber deutlich besser)

Danke schon ma

mfg
mentrio
gepostet vor 18 Jahre, 11 Monate von knalli
Befrage doch einfach mal Onkel Google, bzw besser Tante Wiki.. und jetzt frag bitte nicht, wo du diese 2 netten Menschen findest

Kurz und knapp: Das sind Team und Projektorientierte Versionsmanagmentprogramme.. man kann jederzeit jede Version einer Datei einsehen, man kann mit unterschiedlichen Versionen arbeiten.. und und..
gepostet vor 18 Jahre, 11 Monate von BuschnicK
Bei Arbeit im Team ist so ein Teil zwingend erforderlich - und selbst wenn du der einzige Entwickler bist bietet es einige wirklich nützliche Vorteile. Unbedingt angucken!

mfG,
Sören
gepostet vor 18 Jahre, 11 Monate von mentrio
OK danke euch schon ma, also das sind auch Anwendungen die man installieren kann oder?

Ich werd ma Wiki fragen.
gepostet vor 18 Jahre, 11 Monate von knalli
Tatsache.. meine eigenen Projekte bearbeite ich auch damit, denn nichts ist furchtbarer als eine fehlende Sicherheitskopie..


Naja, du musst einen Serverservice installieren (z.b. auf einem Server wo der Webserver läuft, prinzipiell aber auch auf dem eigenen PC (gibt es einen WindowsCVS/SVN Server?)).
Als Client nutzt du dann nur ein kleines Tool oder Plugin, also zum Beispiel die Win32-Explorerer-Extensions TortoiseCVS /SVN oder als Plugin beispielsweise subclipse (EclipseSVN) oder cvseclipse (EclipseCVS). Vorteile beim letzten ist, das man seämtliche Funktionen von CVS/SVN direkt und komfortabel per Menus nutzen kann (Versionen holen, vergleichen, etc). Kann man zwar alles per Hand über Kommandozeile, kann man aber auch sein lassen..
gepostet vor 18 Jahre, 11 Monate von TheUndeadable
@knalli:

CVS und SVN ist auch in der Lage ohne einen Server lokal zu arbeiten, dann hast du dein Repository auf deiner lokalen Platte. Svn arbeitet dann direkt in dem Verzeichnis.

Die 'URL' lautet dann: file:///Pfad zum Repository

Ansonsten gibt es auch Server für Windows.
gepostet vor 18 Jahre, 11 Monate von Kampfhoernchen
Ich benutz für mich lokal CVS auf der Kommandozeile. Hab mir ein paar scriptchen geschrieben, die mir das erleichtern.

Was schön wäre wäre ein Versionsverwaltungssystem, das auf normalem Webspace mit PHP läuft. Es gibt da zwar was, aber das Tool ist in sehr schlechten Code geschrieben und hat ewige Ladezeiten (selbst auf menem Fileserver).
gepostet vor 18 Jahre, 11 Monate von knalli
Original von TheUndeadable
@knalli:

CVS und SVN ist auch in der Lage ohne einen Server lokal zu arbeiten, dann hast du dein Repository auf deiner lokalen Platte. Svn arbeitet dann direkt in dem Verzeichnis.

Die 'URL' lautet dann: file:///Pfad zum Repository

Ansonsten gibt es auch Server für Windows.


Emuliert man da nicht im Endeffekt einen Server?
gepostet vor 18 Jahre, 11 Monate von mentrio
Ich danke für die Informativen Beiträge....
gepostet vor 18 Jahre, 11 Monate von BuschnicK
@Knalli: Nein. Einfach ein Verzeichnis zu nehmen hat einige Nachteile gegenüber einem Server. Wir hatten diese Lösung in der Firma zunächst auch, aber sobald mehere Entwickler damit arbeiten versagt es. Das File-Locking funktioniert dann weder zuverlässig noch performant. Wenn du allerdings nur alleine arbeitest sehe ich keine Probleme. Ich nutze CVS, arbeite auf der einen Partition/Platte und habe das Repository auf einer anderen Platte. Das dann noch täglich auf nen anderen Rechner kopieren und du hast ne kleine Backup Lösung ;-)

mfG,
Sören
gepostet vor 18 Jahre, 11 Monate von knalli
@Knalli: Nein. Einfach ein Verzeichnis zu nehmen hat einige Nachteile gegenüber einem Server.


Vielleicht liegt es an der Zeit, aber ich verstehe nicht so ganz, was du damit meinst..
gepostet vor 18 Jahre, 11 Monate von TheUndeadable
SVN und CVS können nicht damit umgeben, wenn man nur den lokalen Client und das Repository auf einem Netzlaufwerk (SMB, NFS, DFS) liegt. Durch mangelhafte Programmierung des Clients, bzw der Unfähigkeit von Linux über das Netzwerk Dateien zu sperren kann es zum gleichzeitigen Zugriff zweier Nutzer auf einer Datei und damit der Zerstörung dieser kommen. MS SourceSafe kann zwar dies, ist aber mit 400 EUR etwas teuer und insgesamt sehr schrottig. Ich frage mich, wie viele Entwickler damit arbeiten können.

Das lokale SVN und CVS sollte also nur bei einem Entwickler auf der lokalen Platte genutzt werden. Sobald man über das Netzwerk arbeitet muss ein echter Server aufgebaut werden.
gepostet vor 18 Jahre, 11 Monate von knalli
Mh.. unter welchen Stichwort müsste ich für diese lokale Variante nachschlagen? Hab da ehrlich gesagt noch nie etwas von gelesen.. nicht ansatzweise..
gepostet vor 18 Jahre, 11 Monate von BuschnicK
Das einfachste wäre wohl du installierst dir ein GUI Frontend (www.wincvs.org) und spielst damit rum. Als CVS Root steht dann da drin bei mir z.B.: "D:\CVS" - das ist alles ;-) Das ist dann dein lokaler "Server".

mfG,
Sören
gepostet vor 18 Jahre, 11 Monate von crawling
Falles es auch um die Begriffe an sich geht (ja auf dem TS nur SVN sagen könnte vielleicht doch etwas verwirren)...

Ihr habt sie immer noch nicht genannt. Entweder habe ich Tomaten auf den Augen oder alle bisher haben es geschafft, die Begriffe perfekt auszusparen :lol:

SVN = Subversion
CVS = Concurrent Versions System



also zum Beispiel die Win32-Explorerer-Extensions TortoiseCVS /SVN oder als Plugin beispielsweise subclipse (EclipseSVN) oder cvseclipse (EclipseCVS). Vorteile beim letzten ist, das man seämtliche Funktionen von CVS/SVN direkt und komfortabel per Menus nutzen kann (Versionen holen, vergleichen, etc).


Ich will ja nich Klugscheißerisch werden, aber auch Tortoise lässt sich (bei mir zumindest) prima mit der Maus bedienen :lol: :wink: :wink:
gepostet vor 18 Jahre, 11 Monate von knalli
Bei Tortoise habe ich damals Vergleichen etc vermisst. Abgesehen davon ist Synchronisierungsvorschau, Log-History, alte-Versionen sofort holen, etc. in meinen Augen im geg. Beispiel Plugin von eclipse besser gelöst als in Tortoise.. denn dafür nutze ich das ja.
gepostet vor 18 Jahre, 3 Monate von Macavity
So ich kram mal diesen alten Thread aus, da es nicht lohnt einen neuen zu öffnen... (in der Hoffnung das trotzdem jemand antwortet) XD
gibt es eine Möglichkeit einer Versionskontrolle auf einem normalen Webserver?
(nur FTP Zugang)
Was ich bisher gesehen habe war alles mit "einmal installieren bitte" aber das macht sich etwas schwer -.-
gepostet vor 18 Jahre, 3 Monate von exe
Google: version control ftp

Was spricht gegen ein "echtes" Versionsmanagement wie SVN oder CVS?
Kleine Idee: es gibt doch sicher Software, die ein FTP-Verzeichnis als lokales Laufwerk emuliert. Wie wärs einfach sowas einzusetzen und auf dieses Laufwerk dann ein lokales SVN- oder CVS-Repository abzulegen?
gepostet vor 18 Jahre, 3 Monate von TheUndeadable
> Was spricht gegen ein "echtes" Versionsmanagement wie SVN oder CVS?
Meistens der Server. Viele besitzen zu Beginn keinen echten VServer oder Root-Server.
gepostet vor 18 Jahre, 3 Monate von Macavity
das ist genau das Problem...
gepostet vor 18 Jahre, 3 Monate von exe
Wenn du schon einen Webspace hast ist es zu einem günstigen VServer nicht mehr weit. Wäre eine Überlegung wert wenn es bis zur Anschaffung eines richtigen dedizierten Servers noch ein bisschen braucht..

Auf diese Diskussion antworten