Я нашел много примеров того, как изменить имя пользователя для конкретных ревизий и так далее.
Но мне нужно следующее: я выполнил проверку с учетными данными для аутентификации товарища по работе, и мне нужно изменить их на мои учетные данные для будущих коммитов.
Я не могу просто оформить заказ с моими учетными данными из-за множества изменений, которые уже были сделаны ...
Кто-нибудь знаком с этим?
authentication
svn
credentials
Аксель Фрейдигер
источник
источник
Ответы:
Вы можете изменить пользователя с помощью
Subversion 1.6 и ранее:
Subversion 1.7 и новее:
Чтобы узнать, что
protocol://currentUser@server/path
это, запуститев вашей рабочей копии.
источник
Самый простой способ сделать это - просто использовать параметр --username при следующей проверке или фиксации. Например:
svn commit --username newUser
или
svn co --username newUser
Затем оно будет кэшировано и будет использоваться в качестве имени пользователя по умолчанию для будущих команд.
См. Также: Могу ли я быть пользователем в Subversion, кроме моего логина?
источник
svn info
и не вижу изменений вAuthor
строке.У меня была такая же проблема, и я нашел решение в разделе Где клиент SVN хранит данные аутентификации пользователя? :
cd
к~/.subversion/auth/
.fgrep -l <yourworkmatesusernameORtheserverurl> */*
.(Для Windows действия аналогичны;
auth
каталог находится внутри%APPDATA%\Subversion\
).Обратите внимание, что это будет работать только для схем доступа SVN, где имя пользователя является частью входа на сервер, поэтому он не используется для репозиториев, к которым осуществляется доступ с помощью
file://
.источник
fgrep
команде должен быть символ-l
, чтобы команда сообщала вам путь к файлу. Я собирался его отредактировать, но он недостаточно длинный.Команда, которую можно выполнить:
Прекрасно работает;)
PS Просто подсказка: параметр "--username" может быть выполнен с любой командой "svn", а не только с обновлением.
источник
Если ваш протокол - http и вы используете Subversion 1.7, вы можете переключить пользователя в любое время, просто используя глобальную опцию --username в любой команде.
Когда метод Инго не работал у меня, я обнаружил, что это работает.
источник
Перейти к
Tortoise SVN --> Settings --> Saved Data
.Существует возможность очистить данные аутентификации, нажать кнопку очистки, и это позволит вам выбрать, для какого соединения вы хотите очистить идентификатор пользователя / пароль.
После того, как вы это сделаете, при любой проверке или обновлении будет повторно запрашиваться идентификатор пользователя и пароль.
источник
для Win10 вы должны удалить эту папку и закрыть / открыть IDE
, также в моих проектах нет папок ".subversion", только ".svn"
источник
Кроме того, для тех, кто слишком поздно осознал, что совершил совершение с неправильными учетными данными, решение (постфактум) состоит в том, чтобы изменить svn-автора этой ревизии: см. Этот вопрос
В основном синтаксис:
источник
На основе решения Инго Кегеля я создал "небольшой" сценарий bash для изменения имени пользователя во всех подпапках. Запомни:
<NEW_USERNAME>
на новое имя пользователя.<OLD_USERNAME>
на текущее имя пользователя (если у вас в настоящее время не задано имя пользователя, просто удалите<OLD_USERNAME>@
).В приведенном ниже коде команда svn только распечатывается (не выполняется). Чтобы выполнить команду svn, просто удалите
echo
перед ней пробелы и (чуть вышеpopd
).Надеюсь, что вы найдете ее полезной!
источник
Я считаю, что вы можете создать свою собственную ветку (используя свои собственные учетные данные) из того же ствола, что и ветка вашего коллеги, слить из ветки вашего коллеги с вашей рабочей копией, а затем слить из своей ветки. Все будущие фиксации должны быть помечены как исходящие от вас.
источник
Вы можете попросить своего коллегу создать патч, который сведет все внесенные изменения в один файл, который вы сможете применить к собственному чеку. Это обновит все ваши файлы соответствующим образом, а затем вы сможете отменить изменения на его стороне и проверить свои.
источник