2009-10-27 21 views
31

Podczas pracy z podkatalogiem w repozytorium, jak znaleźć wersję, gdy ten konkretny katalog został dodany do repozytorium? Używając "svn info http: // .." mogę dowiedzieć się, kiedy został zmodyfikowany po raz ostatni ("Last Changed Rev"), ale muszę również znaleźć numer wersji commit, gdy ten katalog (lub plik) został dodany po raz pierwszy (jest to "pierwsza" wersja).SVN: Jak uzyskać pierwszą wersję pliku?

Szukałem tego w "Księdze SVN", googlowałem, ale, oczywiście, nie otrzymałem żadnych wyników.

Uwaga: Potrzebuję to do tworzenia skryptu PHP, który pobiera logi i zapisuje je lokalnie, tak aby było jasne i uniknąć „stosowanie żółwia/svnx/Versions/you_name_it aplikacji”;)

Odpowiedz

66

Można użyć svn log, z odwrotnym zakresu wersji:

svn log -r 1:HEAD --limit 1 <REPO_URL> 
+0

+1 ... ładne rozwiązanie :-) Idąc do przechowywania ten jeden daleko. –

+2

+1 dla '--limit 1' –

+0

Haha, spowodowało to tyle kłopotów i nie wymyśliłem. Dzięki! –

1

Ostatni wpis

svn log http://... 
-3

Nie wiem, jaka jest metoda wiersza poleceń. Używam Żółwia w oknach, aby wykonać większość nawigacji SVN. Jeśli masz to narzędzie, po prostu kliknij prawym przyciskiem myszy na folder i jest to SVN/Show Log.

0

Dla ktoś próbuje to zrobić w pysvn:

def get_branch_creation_rev(url) 
    import pysvn 
    cl = pysvn.Client() 
    return pysvn.Revision(pysvn.opt_revision_kind.number, 
          cl.log(url)[-1].data.get('revision').number) 
Powiązane problemy