2009-04-30 11 views
0

Can Subversion unterstützt die Übersetzung von Dateinamenpfadkomponenten beim Auschecken/Exportieren und Festschreiben? Zum Beispiel, kann ich SVN (Client-Seite oder Server-Seite, spielt keine Rolle) zu ersetzen automatisch und ':' Zeichen in Pfadnamen, stattdessen sie durch das Zeichen '+' ersetzen?Wie kann ich Dateinamen während eines Subversion-Checkouts übersetzen?

Grundsätzlich kann Windows bestimmte Zeichen in Dateinamen (wie zum Beispiel ':') nicht tolerieren, und der offizielle Vorschlag lautet, diese Zeichen nicht zu verwenden, wenn Windows-Clients möglicherweise auf Ihr Repo zugreifen müssen. Manchmal ist dies keine Option: Wir behalten Linux/etc/config Bäume in SVN und Maschinen mit Schnittstellenaliasnamen haben Dateinamen wie 'ifcfg-eth0: 0' unter 'sysconfig/network-scripts'.

Gibt es irgendeine Möglichkeit für den Subversion-Client (oder den Eclipse-Editor, den ich jetzt benutze), beliebige Pfadkomponenten beim Auschecken/Export automatisch zu übersetzen und dann während eines Commits wieder zu übersetzen? Wenn nicht, gibt es eine Möglichkeit für SVN-Server-Side-Hook-Skripte, damit umzugehen?

Antwort

1

Sie suchen nach Haken, die SVN unterstützt, aber es gibt keine für die Kasse. TortoiseSVN Client tut dies jedoch. Das könnte sein, was Sie suchen, http://tortoisesvn.tigris.org/tsvn_1.5_releasenotes.html#client-side-hooks.

+0

Hooks scheinen die Antwort zu sein, aber ich kann kein einziges Beispiel dafür finden, dass jemand ein solches Skript benutzt, um Pfadnamen während eines Checkouts zu ändern. Wenn es möglich ist, kann ich das aus den vorhandenen Beispielen nicht erkennen. –

+0

Kasse meine Antwort hier, http://stackoverflow.com/questions/804970/is-there-a-subversion-checkout-hook-oder-etwas-ähnlich. –

Verwandte Themen