Chciałbym wiedzieć, jak Subversion
zmienić nazwę, pod którą pojawiają się moje zmiany.
Właśnie zaczynam używać Subversion
. Obecnie używam go do kodu kontroli wersji na laptopie XP, gdzie zawsze jestem zalogowany pod imieniem mojej żony. Chciałbym, aby DB subversion wyświetlał zmiany pod moim imieniem.
Później skopiuję DB, aby był dostępny dla całego domu. Moja żona korzysta z komputera w biurze, na którym zawsze jest zalogowana pod moim imieniem. Prawdopodobnie skonfiguruję go tak, aby automatycznie sprawdzał zmodyfikowane dokumenty ... najlepiej pod jej nazwiskiem.
W końcu prawdopodobnie będę go używać z komputera z systemem Linux pod inną nazwą użytkownika.
Czy istnieje jakiś sposób na modyfikację środowiska użytkownika, aby zmienić nazwę użytkownika, którą wywołuje Subversion? Spodziewałbym się czegoś takiego jak ustawienie, SVN_USERNAME='Mark'
które zastąpiłoby to, jednak zwykle otrzymuje nazwę.
Aktualizacja: Wygląda na to, że --username
flaga, o której wspomniał Michael, działa w celu zmiany zgłaszanej nazwy "svn stat"
, nawet w przypadku lokalnych plików: repozytoriów. Ponadto jest lepki, więc nie trzeba go określać dla następnego polecenia. Nawet zrestartowałem komputer i nadal korzystałem z "--username"
wartości z poprzedniego rozruchu.
źródło
W przypadku svn over ssh spróbuj:
svn wyświetli monit o podanie
user_name
hasła.źródło
https://user_name@.../path
nie działało dla mnie (cygwin), ale--username
działa dobrze.Możesz ustawić domyślną nazwę użytkownika poprzez ~ / .subversion / servers:
Należy pamiętać, że starsze wersje svn nie obsługują go (np. 1.3.1 [sic!]).
źródło
Pracował dla mnie na innym koncie użytkownika. Zostaniesz poproszony o ponowne wprowadzenie nazwy użytkownika / hasła. Musisz zalogować się raz jak wyżej i wszystko jest ustawione na kolejne czasy (chyba że uruchomisz ponownie komputer).
źródło
Jeśli musisz podać nazwę użytkownika inną niż zalogowany użytkownik do użytku z svn + ssh, po prostu dodaj wpis do pliku .ssh / config :
źródło
Subversion zwykle prosi mnie o moją „Nazwę użytkownika Subversion”, jeśli nie powiedzie się przy użyciu mojej nazwy użytkownika. Tak więc, gdy jestem leniwy (zwykle), pozwolę, aby poprosił mnie o hasło i wcisnę Enter, poczekam na monit o nazwę użytkownika i użyję mojej nazwy użytkownika Subversion.
W przeciwnym razie rozwiązanie Michaela jest dobrym sposobem na natychmiastowe określenie nazwy użytkownika.
źródło
Większość odpowiedzi wydaje się dotyczyć svn + ssh lub nie działa dla nas.
W przypadku dostępu HTTP najłatwiejszym sposobem wylogowania użytkownika SVN z wiersza poleceń jest:
rm ~/.subversion/auth/svn.simple/*
Porada: http://www.yolinux.com/TUTORIALS/Subversion.html
źródło
Uważam, że jeśli użyjesz metody file: //, aby uzyskać dostęp do repozytorium subversion, twoje zmiany są zawsze wykonywane w ramach użytkownika, który uzyskuje dostęp do repozytorium. Musisz użyć metody obsługującej uwierzytelnianie, takiej jak http: // lub svn: //.
Zobacz http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.serverconfig.choosing
źródło
Używanie Subversion z modułem Apache lub svnserve. Byłem w stanie wykonywać operacje, używając wielu użytkowników
--username
.Za każdym razem, gdy wywołujesz polecenie Subversion jako „nowy” użytkownik, twój
$HOME/.subversion/auth/<authentication-method>/
katalog będzie miał nową pamięć podręczną dla tego użytkownika (zakładając, że możesz uwierzytelnić się za pomocą poprawnego hasła lub metody uwierzytelnienia dla serwera, z którym kontaktujesz się jako ten konkretny użytkownik) .źródło
Jeśli używasz svn + ssh do łączenia się z repozytorium, jedyną rzeczą, która Cię uwierzytelnia i autoryzuje, są twoje poświadczenia ssh. WSZYSTKO jeszcze jest ignorowane. Twoja nazwa użytkownika zostanie zalogowana w subversion dokładnie tak, jak została ustanowiona w twoim połączeniu ssh. Doskonałe wyjaśnienie tego znajduje się na stronie jimmyg.org/blog/2007/subversion-over-svnssh-on-debian.html
źródło
Przejdź do
~/.subversion/auth/svn.simple/*
, a zobaczysz listę plików, która zawiera informacje o Twoim koncie użytkownika svn. Po prostu usuń wszystkie inne, których nie potrzebujesz.Następnie, gdy robisz coś, co dotyczy operacji SVN, takie jak commit, rm itp. Ponownie pojawi się monit o wprowadzenie nazwy użytkownika lub hasła.
źródło
TortoiseSVN zawsze pyta o nazwę użytkownika. (chyba że powiesz, żeby tego nie robić)
źródło
Wierzę, że możesz ustawić
SVN_USER
zmienną środowiskową, aby zmienić swoją nazwę użytkownika SVN.źródło