Jak realizować transakcje za pomocą subversion i https


34

Właśnie zainstalowałem subversion, a repozytorium jest hostowane na Assembla.

Zwykle, kiedy korzystam z systemu Windows, używam po prostu tortoisesvn i monituje mnie o nazwę użytkownika i hasło.

Kiedy próbuję dokonać płatności z terminala, nie wiem, jak ręcznie określić nazwę użytkownika i hasło, a po prostu zawiesza się, gdy próbuję dokonać transakcji bez nich (nie mogę tam zrobić Ctrl-C, do diabła).

Oto, czego próbuję:

svn co https://subversion.assembla.com/svn/comcal/trunk

Kiedy właśnie próbowałem skopiować wiersz poleceń, otrzymałem:

svn: Serwer wysłał nieoczekiwaną wartość zwrotną (błąd proxy 502) w odpowiedzi na żądanie OPTIONS dla „https://subversion.assembla.com/svn/comcal/trunk”

Odpowiedzi:


52

Możesz określić nazwę użytkownika za pomocą

svn co --username your_name https://svn.server.com/repository/trunk

a hasło powinno zostać wyświetlone później.

Jednak nie trzeba podawać nazwy użytkownika, svn i tak wyświetli monit.

Te i więcej informacji można znaleźć w dokumentacji svn lub za pomocą prostej komendy:

svn help checkout

1
Dzięki, wygląda na to, że to nie tylko mój brak umiejętności, repozytoria Assembla są w tym momencie wkręcone twitter.com/#!/assembla
będzie

1
+1, jednak chciałbym zauważyć, że z mojego doświadczenia wynika, że ​​SVN użyje nazwy użytkownika zalogowanego, jeśli nazwa użytkownika nie zostanie podana.
Stephen Melvin

W przypadku svn 1.10.2 w systemie Windows 10, gdy svn pyta o nazwę użytkownika, nie pozwala na jej wprowadzenie. Za każdym naciśnięciem klawisza komputer wydaje sygnał dźwiękowy.
Ben Key,

0
svn co --username <username> <url>

monituje o hasło. Byłoby to mniej pomocne w skrypcie automatyzacji.

Można spróbować:

svn co --username '<username>' --password '<password>' <url>

Wymagane są tutaj pojedyncze cudzysłowy („”). Wykonanie polecenia bez cudzysłowu daje ten błąd (przynajmniej w moim przypadku tak się stało):

svn: E170013: Unable to connect to a repository at URL '<url>'
svn: E215004: No more credentials or we tried too many times.
Authentication failed
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.