Ich habe ein Verzeichnis auf einem Linux-System, das meistens Symlinks zu Dateien in einem anderen Dateisystem enthält. Ich möchte das Verzeichnis zu einem Subversion-Repository hinzufügen, indem ich die symbolischen Links im Prozess dereferenziere (sie als die Dateien behandeln, auf die sie verweisen, und nicht als Links). Im Allgemeinen möchte ich in der Lage sein, alle Arbeitskopieoperationen mit diesem Verhalten durchzuführen, aber der 'svn add' Befehl ist dort, wo er startet, denke ich.Kann der Subversion-Client (svn) symbolische Links aufheben, als wären sie Dateien?
Das SVN-Client-Dienstprogramm scheint keine Optionen in Bezug auf Symlink-Dereferenzierung in der Arbeitskopie zu haben. Ich habe auch im Handbuch (http://svnbook.red-bean.com/en/1.5/index.html) keine Hinweise darauf gefunden.
fand ich ein Plakat auf dem SVN-Benutzer-Mailingliste, die die gleiche Frage gestellt, aber nie eine Antwort erhalten, hier:
(Das Plakat endete harte Links anstelle von Symlinks Diese Technik ist in meinem Fall keine Option, da sich die eigentlichen Dateien in einem separaten Dateisystem befinden.)
Ich benutze Subversion v1.6.1 auf Fedora 11.
Für was es wert ist, weiß ich, dass es alternative Tools/Techniken gibt, die helfen könnten, dieses Verhalten zu approximieren, die ich aber aus verschiedenen Gründen verwerfen muss. Ich habe diese Möglichkeiten [und Staub-Binned] bereits in Betracht gezogen: - ein "Union" -Mount, das alle Verzeichnisse, die die echten Dateien enthalten, mit dem SVN-Arbeitskopieverzeichnis als die "oberste" Ebene in der Union zusammenführt; - Kopieren/Verschieben der realen Dateien in dasselbe Dateisystem wie die SVN-Arbeitskopie und Verwenden von Hardlinks anstelle von Symlinks; - Nicht-SVN Versionskontrollsysteme. Das waren alles nette Ideen, und ich bin mir sicher, dass sie gute Lösungen für andere Probleme sind, aber sie werden angesichts der Einschränkungen dieser Umgebung und Situation nicht funktionieren.
Ich glaube einfach nicht, dass das möglich ist (und ich glaube nicht, dass VCS dies tun kann, es folgt entweder Symlinks, aber kann sie nicht verfolgen, oder es verfolgt sie und folgt nicht). – tonfa
Es sieht so aus. Das scheint blöd, da die meisten Dienstprogramme, die Pfadkonstrukte manipulieren (cp, mv, ln, rm, rsync) alle über Optionen verfügen, um zu spezifizieren, dass symbolische Links dereferenziert und nicht wörtlich behandelt werden sollten. Ich meine, ist es nur ich, oder verringert das Fehlen einer Option "Dereferenzierung" die Funktionalität des Tools? (Wenn ich alleine bin, werde ich wahrscheinlich keine Mühe haben, eine Feature-Anfrage an das SVN-Projekt zu senden.) –
3 Jahre zu spät, aber du bist nicht allein. Ich brauche das auch. –