2009-07-17 11 views
2

Unser IT-Typ hat SVN 1.3 installiert, die aktuelle Version ist 1.5.
Wir migrieren von CVS zu SVN, also verliere ich viel, indem ich bei 1.3 bleibe?
Ich mag cvs2svn laufen und ohne die Notwendigkeit des Schreibens alle Skripte


Auch SVN bewegen: in CVS wir haben auf Projekt mit mehreren Verzeichnissen drin.
Was ist die beste Praxis in SVN?
Es gibt einen nächtlichen Build, der Sachen aus verschiedenen Verzeichnissen im selben CVS-Projekt einbinden muss, um den nächtlichen Build zu erstellen. Also muss ich das im Hinterkopf haben und ich muss das Skript ändern, um Dinge aus verschiedenen Repositories zu überprüfen.SVN 1.3 VS 1.5 (neueste)

+2

Die neueste Version von Subversion ist eigentlich 1.6.3. –

+1

Sie könnten besser in 2 Fragen aufteilen. – Mark

+0

OK, ich werde den zweiten Teil der Frage neu posten. Danke. – un33k

Antwort

4

Das größte fehlende Feature ist jede Art von Merge-Tracking. Das wurde in Version 1.5 hinzugefügt. Sie können Ihren Client auf 1.6 aktualisieren, aber wenn der Server 1.3 ist, ist dies nicht aktiviert.

Dann haben Sie viele Leistungsverbesserungen. Der 1.3 Server wird wahrscheinlich langsamer sein, besonders für große Binärdateien. Sie können das Serverdatei-Repository komprimieren, um Platz in 1.6 zu sparen.

Keine relative svn: externals, die in 1.5 hinzugefügt wurde. Es gibt ein neues HTTP-URI-Format, also können Sie ältere Versionen nur über mod_dav_svn sehen, ohne irgendeine Art von ViewVC einzurichten.

In 1.3 gibt es kein svnsync, was das Erstellen von Backups erschweren könnte.

Wenn Sie auch Client-Änderungen enthalten, dann würden Sie teilweise Kasse Verbesserungen, Passwort-Caching in verschlüsselter Form fehlen etc.

Plus die alle Fehlerkorrekturen, die seit 1.3 in den Code gegangen, die nun im Begriff ist, 4 Jahre alt!

+0

relative externals wurden in svn hinzugefügt 1.5 –

+0

@Peter - Danke, behoben – richq

0

Sie können mit dieser Subversion Version 1.3 beginnen, jedoch werden Sie schnell auf die Einschränkungen stoßen. Als rq erwähnt, ist die merge tracking eine solche Funktion sowie die relative externe. Da Sie in CVS kein Merge-Tracking haben, werden Sie es vermissen, sobald Sie sich an SVN gewöhnt haben, aber nicht am Anfang. Die relativen Externals werden mehr benötigt, wenn Sie unterschiedliche Zugriffsprotokolle haben (http, https, svn, etc).

AS Sie CVS alias Modul verwenden: Dies ist ein Merkmal NICHT in SVN ist, möchten Sie vielleicht Äußerlichkeiten verwenden, um ein ähnliches Verhalten in SVN zu bekommen.

Auch das Upgrade von SVN 1.3 wird schwieriger, da Sie Apache auf 2.2 aktualisieren müssen und einige andere ausgereiftere Softwaremodule verwenden müssen. Dies ist einfacher am Anfang und nicht nach einem Jahr auf einem funktionierenden SVN-System einzurichten.