Ich habe einen symbolischen Link von / www / dir2 / nach / home / dir2 / erstellt
Ich habe es dann dem Repository hinzugefügt (svn add / www / dir2 /)
Wenn ich jetzt in dieses Verzeichnis gehe und versuche, irgendwas mit svn zu tun, bekomme ich eine "svn: warning: '." ist kein Fehler in der Arbeitskopie.
Wenn ich versuche, ein Unterverzeichnis (svn add / www / dir2 / dir5) hinzuzufügen, erhalte ich den Fehler:
svn: 'dir2' ist keine Arbeitskopie
svn: Die Datei 'dir2 / .svn / entries' kann nicht geöffnet werden: Keine solche Datei oder kein Verzeichnis
Ich habe versucht, den Verzeichniszusatz zu übernehmen, und das hat gut funktioniert
Aus dem Protokoll:
Geänderte Pfade:
A / www / dir2
svn pl dir2 /
Eigenschaften auf 'dir2':
svn: Spezial
Jede Hilfe wäre willkommen. Danke!
Subversion folgt nicht symbolischen Links. Wenn ein Symlink festgeschrieben wird, wird er in der Datenbank als reguläre Datei mit der Eigenschaft svn:special
gespeichert. Weitere Informationen finden Sie im Handbuch .
Wenn Sie dieses Verzeichnis zum Repository hinzufügen möchten, müssen Sie es in Ihre Arbeitskopie verschieben (nicht symbolisch verknüpfen) und dann hinzufügen.
Eine Alternative (normalerweise nur, wenn Sie ein Verzeichnis haben, das mit Symlinks verknüpft ist, von dem Sie hofften, dass svn folgen würde), wäre etwas wie:
mount --bind / real / pfad / zu / dir / pfad / innen / arbeiten / dir
Sie können diesen Pfad dann ohne Probleme zum Repo hinzufügen.
In den meisten Fällen ist das Verschieben des Verzeichnisses eine bessere Idee (es wird fstabs nicht überladen, du musst es nicht ständig neu mounten usw.) - aber ich dachte mir, ich würde einen Tipp weiterleiten das kann Sie davor bewahren, ein Verzeichnis zu verdoppeln, nur um es zu committen.