Посмотрите на этот пример Plnkr
Переменная this
сильно отличается timesCalled
с каждым нажатием кнопки увеличивается только на 1. Ответ на мой личный вопрос:
.click( () => { } )
и
.click(function() { })
создают одинаковое количество функции при использовании в цикле, как вы можете видеть из подсчета Guid в Plnkr.
Да, это возможно.
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
) сначала.
Другое возможное обходное решение (но я НЕ защищаю его), должен использовать клиентский сценарий рычага перед фиксацией, для изменения имени пользователя.
Сценарии рычага обсуждены в книге Подверсии, и локальные рычаги обсуждены в "Клиентских Сценариях Рычага" в справке TortoiseSVN.
Насколько я знаю, TortoiseSVN не предлагает способа сделать это.
По-видимому, это не рассматривается как большая проблема, так как основанный на файле доступ не практичен для многопользовательских сценариев, и для однопользовательского имя автора имеет меньшее значение.
Возможное обходное решение должно было бы создать другое имя пользователя Windows с именем автора, которое Вы хотите и соединяете с этим.
Я никогда не размещал svn на машине Windows, таким образом, это - выстрел в темноте. Вы смогли создавать нового пользователя Windows и указывать что пользователь при просмотре, проверив, фиксируя, и т.д. Скажем, Вы хотите внести изменения как msznajder
. Создайте пользователя с тем именем в Windows, затем попытайтесь просмотреть Repo-браузер TortoiseSVN использования репозитория и укажите имя пользователя в URL - что-то как file:///msznajder@localhost/some/file/path
.
Я предлагаю установить post-commit-hook (в папке ловушек вашего репозитория - просто скопируйте post-commit-hook.tmpl в post-commit-hook.bat и очистите его [1]
svn propset svn: author --revprop -r HEAD
[2]
[1] при условии, что установлен SlikSvn или аналогичный, то есть возможен доступ svn из командной строки)
[2] ( или .sh в Linux с преамбулой #! / bin / bash) с тем же содержимым