Wie setzen Subversion Eigenschaften mit git-svn
Gibt es eine Möglichkeit, subversion-Eigenschaften auf ein git-repository erstellt von git-svn?
In meinem Fall möchte ich Bearbeiten Sie die version von svn:external
, svn:ignore
und
svn:executable
.
Jedoch die einzige Möglichkeit, dies zu tun, scheint zu bedeuten, ein check-out mit dem subversion-client. Gibt es eine Möglichkeit, zu Bearbeiten svn-Eigenschaften, ohne vorher zu prüfen, das repository zweimal (einmal für git und einmal mit svn für die Eigenschaften)?
- Hinweis:
git svn propset
unterstützt mit Git 2.3.0 (Februar 2015): siehe auch meine Antwort unten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
git-svn
nicht unterstützt Subversion-Eigenschaften. Wenn ich mit diesem problem habe ich in der Regel am Ende mit zwei Kassen.Dies ist bereits in der
git-svn
Dokumentation unter BUGS:svn.exe
oder mit TortoiseSVNRepo-browser
.Hinweis: git 2.3.0 (Februar 2015) proset unterstützt mit
git svn
.Sehen commit 83c9433 von Alfred Perlstein (
splbio
):So, wie man es in
t/t9148-git-svn-propset.sh
, das funktioniert jetzt:Angefangen, einen patch zu unterstützen
git svn propset
hier: git-svn propset Unterstützunggit svn
in seiner standard-form, bin ja nicht die Absicht zu entwickeln dieses...Ist es möglich nur Klonen Sie Ihre SVN-repository mit SmartGit. Es übersetzt svn:executable, svn:externals " und " svn:ignore auf ausführbar .gitsvnextmodules und .gitignore. So können Sie ändern und drücken Sie zurück führen, in der entsprechenden Eigenschaften der Modifikation.
Wenn Sie einen Zugang zu den SVN-server können Sie die Installation von SubGit hinein. Es übersetzt svn:executable, svn:ignore auf der server-Seite bietet eine Git-Schnittstelle zu Ihrem SVN-repository.
Können Sie auch die svnmucc, in Fall, dass Sie nicht wollen, um eine ganze svn checkout nur Requisiten (meine remote-repo ist wirklich groß).
Hier ist mein Befehl für das einfügen einer Zeile im svn:ignorieren, ersetzen, URL, DIR, und WERT.
svnmucc -U "$(git svn info | egrep '^URL\:' | cut -d' ' -f2-)" propset svn:global-ignores PATTERN DIRECTORY
(.
für VERZEICHNIS als Beispiel).