2010-02-05 19 views
5

Używamy Subversion lokalnie i pracujemy nad projektem, który używa widelca Fluent NHibernate, który jest hostowany na Github.Skonfiguruj (lub naśladuj) svn: externals, aby dołączyć kod z Github do projektu hostowanego przez svn

Chciałbym skonfigurować tak, aby pojedynczy svn checkout pobierał wszystko, co niezbędne do zbudowania projektu, ale zachował możliwość pobierania aktualizacji HEAD z github.

Czy mogę pobrać kod z repozytorium Git tak, jakby był on zależnością svn: external? Czy mogę po prostu sprawdzić folder .git w naszym repozytorium Subversion i po prostu uruchomić pobieranie git, kiedy trzeba, a następnie svn zatwierdzić wyniki?

+0

nie udało się do tego celu można zastosować metodę stojącą za oddziałami producentów SVN? http://svnbook.red-bean.com/en/1.1/ch07s05.html –

Odpowiedz

6

http://github.com/blog/626-announcing-svn-support mówi

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

prace. Użyj tego adresu URL do swojego svn:externals.

+0

Co powiesz na konkretny tag/gałąź github? – farinspace

+0

+1. Ponadto GitHub zaktualizował obsługę svn, więc zaktualizowałem adres URL. https://github.com/blog/966-improved-subversion-client-support – orip

+1

@farinspace Zobacz nowy adres URL: spróbuj dodać '/ branches/FOO' lub'/tags/BAR' – orip

0
  • Specific popełnić: Trzeba znaleźć odpowiedni numer wersji z repozytorium git przy użyciu skrótu SHA1:

    $ git svn find-rev <sha1> 
    

    Następnie użyj peg revision syntax dla numeru rewizji swojej svn: externals definicja.

    https://github.com/<user>/<project>@<revision> 
    
  • Specjalny tag (od użytkownika @ OriP komentarzu):

    https://github.com/<user>/<project>/tags/<tag> 
    
  • Specjalny oddział (od użytkownika @ OriP komentarzu):

    https://github.com/<user>/<project>/branches/<branch> 
    
Powiązane problemy