Autor Thema: Source-Verwaltung  (Gelesen 19887 mal)

hannibal

  • Host
  • Beiträge: 400
    • Profil anzeigen
    • brainsware - the rock.
Gespeichert
« am: 08. May 2005, 12:37 »
hallo,

ich hab mir grad gedacht, man sollte sich auch ein system ueberlegen, wie man die sources verwaltet; d.h. einerseits brauchen wir eine ordnerstruktur, und andrerseits brauchen wir ein system zum verwalten der sources an sich.

wie is denn das mit cvs und svn und was weiss ich was es da noch gibt?

(oder hab ich vielleicht mal wieder was verpasst und das ganze ist schon besprochen worden? :o)

lg, hannibal
\\o
o//
\o/

mastermesh

  • Beiträge: 341
    • Profil anzeigen
    • http://www.kostenloser-laptop.de/
Gespeichert
« Antwort #1 am: 08. May 2005, 12:55 »
Ne Ordnerstruktur gibts schon. Kann ich dir gerne zukommen lassen.

hannibal

  • Host
  • Beiträge: 400
    • Profil anzeigen
    • brainsware - the rock.
Gespeichert
« Antwort #2 am: 08. May 2005, 12:56 »
das waer fein =)
\\o
o//
\o/

Another Stupid Coder

  • Beiträge: 749
    • Profil anzeigen
Gespeichert
« Antwort #3 am: 08. May 2005, 13:23 »
Ich wäre für SVN

Jidder

  • Administrator
  • Beiträge: 1 625
    • Profil anzeigen
Gespeichert
« Antwort #4 am: 08. May 2005, 16:55 »
<-- pro SVN ;)
Dieser Text wird unter jedem Beitrag angezeigt.

The-Programmerfish

  • Beiträge: 434
    • Profil anzeigen
Gespeichert
« Antwort #5 am: 08. May 2005, 20:08 »
harhar und woher nehmt ihr nen SVN Server?

(Stillschweigender Protest für CVS - Braucht man zwar auch nen Server aber ist mir sympathischer)
<- Verhasst, Verdammt, Vergöttert

mastermesh

  • Beiträge: 341
    • Profil anzeigen
    • http://www.kostenloser-laptop.de/
Gespeichert
« Antwort #6 am: 08. May 2005, 20:22 »
Kann hier jemand für die Nichtwisser unter uns (/me ist so einer) erklären, wo die wichtigsten Unterschiede zwischen CVS und SVN liegen?

stultus

  • Beiträge: 486
    • Profil anzeigen
Gespeichert
« Antwort #7 am: 08. May 2005, 21:57 »
ich würd mich über aufklärung in dieser hinsicht auch freuen. und wegen server, wenns nen normales programm is was unter debian (linux) läuft, sollt sich da was einrichten lassen (keine garantie, aber anzunehmen das ich erlaubnis bekomme)
MSN: planetconquestdm@hotmail.de
ICQ: 190-084-185

... Wayne?

The-Programmerfish

  • Beiträge: 434
    • Profil anzeigen
Gespeichert
« Antwort #8 am: 08. May 2005, 22:01 »
Ich könnt au nen Serveer einrichten der CounterStrike Funclan bei dem ich bin hat nen Root Server da hat jeder von den Membern Admin Rechte und darf AFAIK alles drauf machen was er will ^^
<- Verhasst, Verdammt, Vergöttert

stultus

  • Beiträge: 486
    • Profil anzeigen
Gespeichert
« Antwort #9 am: 08. May 2005, 22:31 »
JEDER adminrechte? Ach du Schande, da gabs noch keinen Ärger?
MSN: planetconquestdm@hotmail.de
ICQ: 190-084-185

... Wayne?

joachim_neu

  • Beiträge: 1 228
    • Profil anzeigen
    • http://www.joachim-neu.de
Gespeichert
« Antwort #10 am: 09. May 2005, 13:33 »
hm... vielleicht kann mal jemand erklären, was genau das überhaupt is ;) asc hat mir nurmal gesagt, dass es zur verwaltung der sourcen is. aber kann man des net auch einfach per PHP und MySQL machen?
http://www.joachim-neu.de | http://www.orbitalpirates.de | http://www.middleageworld.de

System: 256 RAM, GeForce 2 MX 400, AMD Athlon XP 1600+, Windows XP, 1x Diskette, 1x DVD-ROM, 1x CD-R(W) Brenner,...

stultus

  • Beiträge: 486
    • Profil anzeigen
Gespeichert
« Antwort #11 am: 09. May 2005, 15:09 »
zu SVN kann ich rein garnix sagen, zu CVS schon etwas mehr
1) Enthält eine Benutzerverwaltung
2) Speichert jede Version jeder Datei und spuckt dir auf eine Anweisung sofort alles aus was zu ner bestimmten Version gehört
3) Wenn 2 die Gleiche Datei bearbeiten (aber nicht an der Gleichen Zeile was machen was zu nem Konflikt führt) erkennt das CVS die Änderungen und fügt sie dementsprechend ein (wenn also 2x in alten kopien an unterschiedlichen stellen nen paar zeilen eingefügt werden, werden die änderungen von beiden Dateien nach möglichkeit eingebaut ohne andere Änderungen die sich nicht in der lokalen Kopie des Programmierers befanden zu überschreiben. Kann aber auch zu Konflikten führen, die müssen dann vom Progger selbst gelöst werden)
Beispiel(e) für Einsatzgebiete: Sourceforge Komplett

und zur Frage ob man das mit PHP & Mysql machen könnte: Theoretisch ja, wäre aber sehr viel Verwaltungsaufwand und manche einstellungen wie MAX_EXECUTION_TIME könnten die sache nicht grade erleichtern ^^
MSN: planetconquestdm@hotmail.de
ICQ: 190-084-185

... Wayne?

The-Programmerfish

  • Beiträge: 434
    • Profil anzeigen
Gespeichert
« Antwort #12 am: 09. May 2005, 15:27 »
Zitat von: N00B
JEDER adminrechte? Ach du Schande, da gabs noch keinen Ärger?


Noch nicht weil wir den Server noch nicht haben ^^ Wir sind nur zu 8. und wir kennen uns schon länger aus dem deutschen Purebasic Forum und derjenige der den Server bestellt hat vertraut uns scheinbar soweit dass wir keinen Mist machen ^^
<- Verhasst, Verdammt, Vergöttert

stultus

  • Beiträge: 486
    • Profil anzeigen
Gespeichert
« Antwort #13 am: 09. May 2005, 15:38 »
PB Forum? Wer denn so (evtl kenn ich ja noch einen ;) )?
MSN: planetconquestdm@hotmail.de
ICQ: 190-084-185

... Wayne?

The-Programmerfish

  • Beiträge: 434
    • Profil anzeigen
Gespeichert
« Antwort #14 am: 09. May 2005, 15:41 »
Lukaso, MVXA (früher littelfurz), 125, Laurin, orange-blue, hardfalcon und the one and only (<- ich)
<- Verhasst, Verdammt, Vergöttert

Jidder

  • Administrator
  • Beiträge: 1 625
    • Profil anzeigen
Gespeichert
« Antwort #15 am: 09. May 2005, 16:34 »
Vorteile von Subversion gegenüber CVS
  • In Subversion können Dateien (und Verzeichnisse) auch umbenannt und verschoben werden. In CVS muss eine Datei an der alten Stelle auf "Gelöscht" gesetzt und an der neuen Stelle neu eingefügt werden, wobei die Historie der Datei nicht übernommen wird.
  • Subversion kann auch Verzeichnisse und Dateiberechtigungen (rwx) verwalten.
  • Subversion bietet einen verbesserten Umgang mit Binärdaten. Es erkennt binäre Dateien (beispielsweise Bilder oder Audiodateien) automatisch und es werden (wie bei Textdateien) nur die Differenzen zwischen den geänderten Versionen gespeichert. In CVS geht das umständlicher über Eintrag von binären Dateitypen (deren Endung) in cvswrappers und wobei diese Filetypen voll gespeichert werden.
  • Commits sind in Subversion atomar, weshalb eine Änderung entweder komplett oder gar nicht ins Repository gespeichert wird. Verbindungsabbrüche und mehrere, gleichzeitige Commits können somit nicht zu inkonsistenten Zuständen führen.
  • Das Versionsschema von Subversion bezieht sich nicht mehr auf einzelne Dateien, sondern auf das ganze Repository. Bei jedem Commit erhöht sich die Revisionsnummer aller Dateien. Somit kann man einfacher eine exakte Version beschreiben (z. B. "Version 2841" statt "Version vom 23. März 2004 20:56:31 GMT"), allerdings bedeutet dies auch, dass sich zwei Revisionen einer Datei nicht unbedingt unterscheiden müssen.
  • Zusätzlich zu einem eigenen Server und der Speicherung im lokalen Dateisystem existiert auch ein Modul für den Apache 2 Webserver, mit dem die Daten auch mit der HTTP/HTTPS-Erweiterung WebDAV übertragen werden können.
  • Einige Operationen (update, tagging, branching) sind deutlich schneller als bei CVS.
  • Manche Operationen, welche bei CVS Zugriff auf das Repository benötigen, kommen bei Subversion ohne einen solchen Zugriff aus, da eine Kopie der BASE-Revision innerhalb des Arbeitsverzeichnisses gespeichert wird. Dadurch entfällt bei Remote-Repositories die Notwendigkeit eines Netzwerk-Zugriffs.
  • [/list:u]

    Nachteile gegenüber CVS
    • Die gleichen Daten (z. B. nach Konvertierung) benötigen in einem Subversion-Repository deutlich mehr Platz als in einem CVS-Repository.
    • Da im Arbeitsverzeichnis eine Kopie der BASE-Revision gehalten wird, benötigen Arbeitsverzeichnisse ungefähr den doppelten Platz.
    • Subversion ist noch nicht so gut getestet wie CVS.
    • Benötigt den Apache HTTP Server 2.0, wenn das WebDAV-Feature genutzt werden soll. Allerdings könnte man hier entgegnen, dass CVS WebDAV gar nicht unterstützt. Außerdem gibt es auch ein eigenes Protokoll, welches vergleichbar mit dem Netzwerkprotokoll von CVS ist.
    • [/list:u]

Quelle

Viele der Punkte hätte ich auch selber nennen können, aber wozu gibt es die Wikipedia? Wirklich Interessierte hätten zunächst mal eine Suchmaschine oder Wikipedia befragt :roll: ;)
Dieser Text wird unter jedem Beitrag angezeigt.

stultus

  • Beiträge: 486
    • Profil anzeigen
Gespeichert
« Antwort #16 am: 17. May 2005, 19:32 »
Wie läufts hier nu, hat man sich schon auf etwas geeinigt? Sollte man ja langsam machen, wenn das kernelteam bald mit coding anfangen will...
MSN: planetconquestdm@hotmail.de
ICQ: 190-084-185

... Wayne?

 

Einloggen