Как я изменяю автора по умолчанию для доступа к локальному репозиторию SVN?

Посмотрите на этот пример Plnkr

Переменная this сильно отличается timesCalled с каждым нажатием кнопки увеличивается только на 1. Ответ на мой личный вопрос:

.click( () => { } )

и

.click(function() { })

создают одинаковое количество функции при использовании в цикле, как вы можете видеть из подсчета Guid в Plnkr.

10
задан Michal Sznajder 24 March 2013 в 09:31
поделиться

5 ответов

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

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

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

... и Подверсия счастливо заменит связанное имя пользователя для того репозитория. Новые фиксации от TortoiseSVN будут затем всегда использовать то имя пользователя, неважно, с тем, какую программу Вы делаете новым контролем.

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

15
ответ дан 3 December 2019 в 22:03
поделиться

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

Сценарии рычага обсуждены в книге Подверсии, и локальные рычаги обсуждены в "Клиентских Сценариях Рычага" в справке TortoiseSVN.

1
ответ дан 3 December 2019 в 22:03
поделиться

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

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

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

0
ответ дан 3 December 2019 в 22:03
поделиться

Я никогда не размещал svn на машине Windows, таким образом, это - выстрел в темноте. Вы смогли создавать нового пользователя Windows и указывать что пользователь при просмотре, проверив, фиксируя, и т.д. Скажем, Вы хотите внести изменения как msznajder. Создайте пользователя с тем именем в Windows, затем попытайтесь просмотреть Repo-браузер TortoiseSVN использования репозитория и укажите имя пользователя в URL - что-то как file:///msznajder@localhost/some/file/path.

0
ответ дан 3 December 2019 в 22:03
поделиться

Я предлагаю установить post-commit-hook (в папке ловушек вашего репозитория - просто скопируйте post-commit-hook.tmpl в post-commit-hook.bat и очистите его [1]

svn propset svn: author --revprop -r HEAD file: /// [2]

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

[2] ( или .sh в Linux с преамбулой #! / bin / bash) с тем же содержимым

0
ответ дан 3 December 2019 в 22:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: