Nach dem Hinzufügen eines symbolischen Links in einem SVN-Repository erhalte ich weiterhin einen Fehler in diesem Verzeichnis

7

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!

    
Rob 29.01.2009, 03:18
quelle

2 Antworten

17

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.

    
matpie 29.01.2009, 06:57
quelle
8

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.

    
Jim 28.10.2009 06:01
quelle

Tags und Links