Znalazłem wiele przykładów, jak zmienić nazwę użytkownika dla określonych wersji i tak dalej.
Potrzebuję jednak tego: dokonałem transakcji z poświadczeniami uwierzytelniającymi współpracownika i muszę je zmienić na moje poświadczenia na potrzeby przyszłych zatwierdzeń.
Nie mogę po prostu zapłacić za pomocą moich poświadczeń z powodu wielu zmian, które zostały już wprowadzone ...
Czy ktoś to zna?
authentication
svn
credentials
Axel Freudiger
źródło
źródło
Odpowiedzi:
Możesz zmienić użytkownika za pomocą
Subversion 1.6 i wcześniejsze:
Subversion 1.7 i nowsze:
Aby dowiedzieć się, co to
protocol://currentUser@server/path
jest, biegnijw kopii roboczej.
źródło
Najłatwiejszym sposobem jest po prostu użycie opcji --username przy następnym pobraniu lub zatwierdzeniu. Na przykład:
svn commit --username newUser
lub
svn co --username newUser
Zostanie wtedy zapisany w pamięci podręcznej i będzie używany jako domyślna nazwa użytkownika dla przyszłych poleceń.
Zobacz także: Czy w Subversion mogę być użytkownikiem innym niż moja nazwa logowania?
źródło
svn info
i nie widzę zmiany wAuthor
linii.Miałem dokładnie ten sam problem i znalazłem rozwiązanie w Gdzie klient SVN przechowuje dane uwierzytelniające użytkownika? :
cd
do~/.subversion/auth/
.fgrep -l <yourworkmatesusernameORtheserverurl> */*
.(W systemie Windows kroki są analogiczne;
auth
katalog znajduje się w%APPDATA%\Subversion\
).Zauważ, że zadziała to tylko dla schematów dostępu SVN, w których nazwa użytkownika jest częścią loginu serwera, więc nie jest używana dla repozytoriów, do których można uzyskać dostęp za pomocą
file://
.źródło
fgrep
polecenie powinno mieć rozszerzenie-l
, aby polecenie wskazywało ścieżkę do pliku. Miałem go edytować, ale to za mało.Polecenie, które można wykonać:
Działa świetnie ;)
PS Tylko wskazówka: opcja "--username" może być uruchomiona przy każdym poleceniu "svn", nie tylko przy aktualizacji.
źródło
Jeśli twoim protokołem jest http i używasz Subversion 1.7, możesz zmienić użytkownika w dowolnym momencie, po prostu używając opcji globalnej --username w dowolnym poleceniu.
Kiedy metoda Ingo nie działała dla mnie, to właśnie okazało się skuteczne.
źródło
Idź do
Tortoise SVN --> Settings --> Saved Data
.Istnieje opcja wyczyszczenia danych uwierzytelniających, kliknij przycisk wyczyść, a to pozwoli ci wybrać połączenie, dla którego chcesz wyczyścić identyfikator użytkownika / pwd.
Gdy to zrobisz, każde działanie związane z wyrejestrowaniem lub aktualizacją spowoduje ponowne wyświetlenie monitu o identyfikator użytkownika i hasło.
źródło
w przypadku Win10 należy usunąć ten folder i zamknąć / otworzyć swoje IDE
, również w moich projektach nie ma folderów ".subversion", tylko ".svn"
źródło
Również dla tych, którzy zdali sobie sprawę zbyt późno, że popełnili błąd z niewłaściwymi poświadczeniami, rozwiązaniem (po fakcie) jest zmiana autora svn tej rewizji: zobacz to pytanie
Zasadniczo składnia jest następująca:
źródło
Bazując na rozwiązaniu Ingo Kegela stworzyłem „mały” skrypt bash do zmiany nazwy użytkownika we wszystkich podfolderach. Pamiętaj by:
<NEW_USERNAME>
na nową nazwę użytkownika.<OLD_USERNAME>
na obecną nazwę użytkownika (jeśli aktualnie nie masz ustawionej nazwy użytkownika, po prostu usuń<OLD_USERNAME>@
).W poniższym kodzie polecenie svn jest tylko drukowane (nie wykonywane). Aby polecenie svn zostało wykonane, po prostu usuń przed nim
echo
i białe znaki (tuż powyżejpopd
).Mam nadzieję, że okaże się to przydatne!
źródło
Uważam, że możesz stworzyć swój własny oddział (używając własnych danych uwierzytelniających) z tego samego łącza co oddział Twojego współpracownika, scalić go z oddziału współpracownika do kopii roboczej, a następnie scalić go z oddziału. Wszystkie przyszłe zmiany powinny być oznaczone jako pochodzące od Ciebie.
źródło
Możesz poprosić współpracownika o utworzenie łatki, która zwinie wszystkie wprowadzone zmiany w jeden plik, który możesz zastosować do własnego wyewidencjonowania. Spowoduje to odpowiednią aktualizację wszystkich plików, a następnie będziesz mógł cofnąć zmiany po jego stronie i sprawdzić swoje.
źródło