Заставить CVS-репозиторий работать постоянно

181
Soham Banerjee

Когда я использую такие команды, cvs commit -m .я получаю довольно раздражающую информацию, что cvs проверяет все каталоги. Чтобы избежать этого, я могу использовать cvs -q commit -m . Можно ли что-то сделать так, чтобы cvs работал без вывода сообщений для всех операций -q?

1
Вы можете использовать псевдоним или функцию для `cvs`, например` alias cvs = $ (which cvs) -q` или `cvs () {$ (which cvs) -q" $ @ "; }; экспортное резюме. Псевдоним действителен для интерактивных команд в текущей оболочке, тогда как экспортированная функция будет работать в подоболочках, в том числе созданных для запуска сценариев. AFH 6 лет назад 0
Спасибо за подсказку, хотя я использовал `alias cvs =" cvs -q "` вместо `alias cvs = $ (which cvs) -q`, поскольку он выдавал ошибку ... еще раз спасибо Soham Banerjee 6 лет назад 0
Использование `which cvs` заставляет ссылаться на настоящий двоичный файл, минуя любые внутренние определения, такие как псевдоним или функцию. Это останавливает любую возможность рекурсии. AFH 6 лет назад 0
Я отправил ответ, чтобы другие пользователи с похожей проблемой могли видеть, что решение существует. AFH 6 лет назад 0

1 ответ на вопрос

0
AFH

Вы можете использовать псевдоним или функцию cvs, например:

alias cvs="$(which cvs) -q" cvs() { $(which cvs) -q "$@"; } ; export cvs 

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

Использование which cvsсилы ссылается на настоящий двоичный файл, минуя любые внутренние определения, такие как псевдоним или функция. Это останавливает любую возможность рекурсии. Обратите внимание, что использование двойных кавычек в определении псевдонима означает, что он which cvsвызывается только один раз, когда псевдоним определен; одинарные кавычки будут вызывать which cvsвсякий раз, когда cvsнабирается.

Но `alias cvs = $ (which cvs) -q` выдает ошибку: -` -bash: alias: -q: не найдено` Soham Banerjee 6 лет назад 0
@SohamBanerjee - Извините, пропущенные цитаты. AFH 6 лет назад 0