Недавно опечатался(поставил лишний пробел) при наборе команды, и удалил всю работу за день. Есть ли в Линукс нормальные шеллы, способные отследить и вывести ошибку в таких ситуациях?
Весь прикол в том что ошибкой это не является. Как уже сказали, шелл что, должен узнавать твои намерения посредствам сканирования мозга и сравнивать их с вводимой командой? тогда шелл вообще не нужен :)
А ты что, на CVS/SVN коммитишь каждые полчаса результат?
Я, вот, хоть и работаю с VCS, но коммичу обычно когда заканчиваю какую-то небольшую часть проекта "под ключ" или если надо перекинуть данные с компа на комп.
> Я, вот, хоть и работаю с VCS, но коммичу обычно когда заканчиваю какую-то небольшую часть проекта "под ключ" или если надо перекинуть данные с компа на комп.
Угу, у меня в конторе один тип любит так коммитить. Типичная запись в логе: «At least six crucial changes. Fixed two critical bugs in xxx, added many new functionality to yyy, changed the API of zzz». Его счастье, если он находится от меня на расстоянии больше моей вытянутой руки + длина бейсбольной биты, когда я читаю такие логи. :D А нормальные люди коммитят как можно более маленькими порциями, главное, чтоб каждый коммит имел какой-то всем понятный смысл, и крайне желательно, чтоб любая версия собиралась и работала.
>главное, чтоб каждый коммит имел какой-то всем понятный смысл
Вот в этом и фишка. Я же говорю - после, так сказать, атомарной операции программирования проекта.
Да, иногда таких бывает штук пять за день. Но иногда - и неделя работы. И хорошо, если над проектом работаешь один, а что делать, если кроме тебя ещё десяток разработчиков и коммитить недоделку - это провести следующие несколько дней во взаимной ругани и лихорадочных правках... :D