В Subversion я могу быть пользователем, отличным от моего логина? - PullRequest
242 голосов
/ 02 января 2009

Я хотел бы знать, как заставить Subversion изменить имя, под которым отображаются мои изменения.

Я только начинаю использовать Subversion. В настоящее время я использую его для контроля версий на ноутбуке с XP, где я всегда захожу под именем своей жены. Я хотел бы, чтобы DB Subversion показывал изменения под моим именем.

Позже я скопирую БД, чтобы она была доступна для всего дома. Моя жена использует офисный компьютер, где она всегда заходит под моим именем. Я, вероятно, настрою его так, чтобы он автоматически проверял измененные документы ... желательно под ее именем.

В конце концов, я, вероятно, буду использовать его с машины linux под другим именем пользователя.

Есть ли способ изменить пользовательскую среду, чтобы изменить имя пользователя, которое вам называет Subversion? Я бы ожидал что-то вроде установки SVN_USERNAME='Mark', которая переопределяет, но обычно получает имя.

Обновление: Похоже, флаг --username, на который ссылается Майкл, действительно работает для изменения имени, сообщаемого "svn stat", даже для локального файла: репозитории. Кроме того, он липкий, поэтому вам не нужно указывать его для следующей команды. Я даже перезагрузился, и он все еще использовал значение "--username" из моей предыдущей загрузки.

Ответы [ 13 ]

2 голосов
/ 10 марта 2012

Если вы используете svn + ssh для подключения к хранилищу, то единственная вещь, которая аутентифицирует вас и авторизует вас, это ваши учетные данные ssh. ВСЕ остальное игнорируется. Ваше имя пользователя будет зарегистрировано в Subversion точно так же, как оно установлено в вашем ssh-соединении. Отличное объяснение этому - jimmyg.org / blog / 2007 / subversion-over-svnssh-on-debian.html

0 голосов
/ 02 января 2009

Полагаю, вы можете установить переменную окружения SVN_USER, чтобы изменить свое имя пользователя SVN.

0 голосов
/ 02 января 2009

TortoiseSVN всегда запрашивает имя пользователя. (если вы не говорите, что нет)

...