Выполнение его от svn совершенно разумно. Теперь, выполнение его от соединительной линии svn не. Вообще.
Как Вы знаете то, что Вы выполняете, если Вы находитесь на соединительной линии? Нет, выполните разработку и протестируйте машины на соединительной линии. Когда Вы будете готовы выпустить, сделайте так путем меток всего. Обновите сервер подготовки к этим новым тегам и тесту. Если все хорошо, обновите рабочий сервер также.
Это идет, неважно, если это - Ваш svn сервер или кто-то elses.
Опции "ignoreboth" и "ignoredups" только препятствуют тому, чтобы дубликаты сразу предыдущей команды были добавлены к истории. Более ранние дубликаты не имеют никакого эффекта.
$ echo $HISTCONTROL
ignoreboth
$ echo a
a
$ echo b
b
$ echo b
b
$ echo a
a
$ history 4
1047 echo a
1048 echo b
1049 echo a
1050 history 4
Как видете echo a
появляется дважды и echo b
появляется однажды.
Можно искать "erasedups" опцию.
$ echo $HISTCONTROL
ignoreboth:erasedups
$ echo c
c
$ echo d
d
$ echo d
d
$ echo c
c
$ history 4
1076 echo $HISTCONTROL
1077 echo c
1078 echo d
1079 history 4
Здесь оба echo c
и echo d
появитесь только однажды.
Попытайтесь использовать ignoredups вместо этого ignoreboth, добавьте его к/etc/profile файлу.
Трудно однозначно записывать каждую новую команду. Сначала вам нужно добавить к
~ / .profile
или аналогичный:
HISTCONTROL=erasedups
PROMPT_COMMAND='history -w'
Затем вам нужно добавить в ~ / .bash_logout
:
history -a
history -w