2008-09-05 10 views
10

Я использую TortoiseSVN для доступа к файловому локальному репо. Во всех моих коммитах автор является моим именем входа в Windows. Можно ли использовать другое имя?Как изменить автора по умолчанию для доступа к локальному хранилищу SVN?

Я знаю, как изменить автора после фиксации, но как изменить его раньше? Установка apache/svnserver не является вариантом.

ответ

15

Да, это возможно.

TortoiseSVN и клиент командной строки svn имеют одинаковое расположение настроек в вашей папке профиля. Таким образом, вы можете просто оформить одну версию с помощью svn.exe:

$ svn co --username different_user_name file:///C:/path/to/your/repo 

... и Subversion будет счастливо заменить соответствующее имя пользователя для этого хранилища. Новые коммиты от TortoiseSVN будут всегда использовать это имя пользователя, независимо от того, какую программу вы делаете для новых выписок.

Процедура должна работать с TortoiseSVN 1.5.5. Если это не так, попробуйте очистить кеш аутентификации svn (%APPDATA%\Subversion\auth\svn.username).

+0

Я пробовал это с TortoiseSVN 1.6.11 и SVN 1.6.13, а затем он не работает. Таким образом, я создал отдельного пользователя Windows с правильным именем пользователя специально для целей SVN-транзакции (совместное использование локальной папки песочницы с текущим пользователем, которая больше не выполняет SVN-транзакции). «Общий» пользователь выполняет SVN-обновления только для чтения в отдельном каталоге (чтобы он мог винить, просматривать историю и т. Д.). SVN-транзакции теперь включают простой «пользователь-переключатель». – 2010-11-04 11:42:33

0

Насколько я знаю, TortoiseSVN не предлагает никакого способа сделать это.

Предположительно, это не рассматривается как большая проблема, поскольку доступ к файлам нецелесообразен для многопользовательских сценариев, а для однопользовательских авторов имя автора имеет меньшее значение.

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

0

Я никогда не принимал svn на компьютере с Windows, поэтому это выстрел в темноте. Возможно, вы сможете создать нового пользователя Windows и указать этого пользователя при просмотре, проверке, фиксации и т. Д. Предположим, вы хотите внести изменения как msznajder. Создайте пользователя с этим именем в Windows, затем попробуйте просмотреть репозиторий с помощью репо-браузера TortoiseSVN и указать имя пользователя в URL-адресе - что-то вроде file:///[email protected]/some/file/path.

1

Другим возможным обходным решением (но я не являюсь НЕ, выступающим за его использование) является использование скрипта на стороне клиента перед фиксацией, чтобы изменить имя пользователя.

Крюк-скрипты обсуждаются в книге Subversion, а локальные перехватчики обсуждаются в «Сценариях на стороне клиента» в справке TortoiseSVN.

0

Я предлагаю установки после совершения трубки (в папке крючков вашего репо - просто скопировать пост зафиксированных-hook.tmpl пост-фиксация-hook.bat и опорожнить его [1]

svn propset svn:author --revprop -r HEAD <author> file:///<path-to-repo> [ 2]

[1] при условии, SlikSvn или аналогичные установки, т.е. командной строки СВН возможен доступ)

[2] (или .Sh если на Linux, с #!/bin/Баш преамбулы) с то же содержимое

+0

Нужно добавить - иногда он не отображается в t-svn из-за его кэширования журналов, но в командной строке «svn log file: /// path/to/repo» отображается измененный автор o.k. – 2009-04-22 21:15:12

 Смежные вопросы

  • Нет связанных вопросов^_^