Ich arbeite an einem SVN-Repository außerhalb meiner Kontrolle. Es verwendet ein Standardlayout mit sehr strengen Berechtigungen.git-svn mit strikter Erlaubnis
Ich habe keine Berechtigung für den übergeordneten Ordner gelesen.
svn://foo.bar/project/
svn://foo.bar/project/branches
Aber ich kann svn://foo.bar/project/trunk
und svn://foo.bar/project/branches/x
lesen.
Wenn ich mehrere Fernbedienungen mit git-svn verwende, kann ich diese Zweige holen und committen. Aber der git-svn findet die Eltern nicht. Mehrere Fernbedienungen werden als unterschiedliche Repositories behandelt.
Es scheint, ich kann die git-svn ändern, um die folgende übergeordnete Quelle zu korrigieren. Aber ich kenne Perl nicht. Ist es möglich, ein Skript zu schreiben, das den übergeordneten Hash der Zweigstelle repariert? Oder kann ich ein einfaches Skript verwenden, um eine neue entfernte Verzweigung zu erstellen, dann lasse git-svn sie holen.
Wie keine anderen Antworten. Ich akzeptiere die Antwort von mir. – Yaocl