2010-02-05 4 views
5

Wir verwenden Subversion lokal und arbeiten an einem Projekt, das eine Verzweigung von Fluent NHibernate verwendet, die auf Github gehostet wird.Konfigurieren Sie svn: externals, um Code aus Github in ein Svn-gehostetes Projekt einzubinden

Ich möchte es so eingerichtet, dass eine einzige Svn-Checkout wird alles abrufen, um das Projekt zu bauen, aber die Fähigkeit erhalten, HEAD-Updates von Github abrufen.

Gibt es eine Möglichkeit, wie ich Code aus dem Git-Repository abrufen kann, als ob es eine svn: externe Abhängigkeit wäre? Kann ich einfach den .git-Ordner in unserem Subversion-Repository überprüfen und git fetch einfach ausführen, wenn es nötig ist, und dann svn die Ergebnisse festschreiben?

+0

kann nicht die Methode hinter SVN Vendor Branches verwendet werden? http://svnbook.red-bean.com/en/1.1/ch07s05.html –

Antwort

6

http://github.com/blog/626-announcing-svn-support sagt

$ svn checkout https://github.com/USER/PROJECT/trunk 

funktioniert. Verwenden Sie diese URL für Ihre svn:externals.

+0

Wie wäre es mit einem github spezifischen Tag/Zweig? – farinspace

+0

+1. Außerdem hat GitHub den svn-Support aktualisiert, also habe ich die URL aktualisiert. https://github.com/blog/966-improved-subversion-client-support – orip

+1

@farinspace Sehen Sie die neue URL: versuchen Sie '/ branches/FOO' oder'/tags/BAR' hinzuzufügen – orip

0
  • Spezifische verpflichten: Sie müssen die entsprechende Versionsnummer aus der Git-Repository zu finden, den SHA1-Hash mit:

    $ git svn find-rev <sha1> 
    

    Als nächstes werden die peg revision syntax für die Revisionsnummer in Ihrer svn: externals Definition.

    https://github.com/<user>/<project>@<revision> 
    
  • Spezifischer Tag (von @ oriP Kommentar):

    https://github.com/<user>/<project>/tags/<tag> 
    
  • Spezifischer Zweig (von @ oriP Kommentar):

    https://github.com/<user>/<project>/branches/<branch>