Итак, я новичок в управлении версиями, но я пытаюсь использовать Mercurial на своем Mac, чтобы организовать большую программу анализа данных Python. Обычно я клонирую свой основной репозиторий, немного подправляю код клона и запускаю код на своих данных. Если изменения были успешными, я фиксирую и в конечном итоге отправляю изменения обратно в свой основной репозиторий. Я предполагаю, что это довольно типичный рабочий процесс с контролем версий.
Моя проблема в том, что мой код запускается в командной строке с несколькими аргументами командной строки, которые ссылаются на файлы данных в текущем рабочем каталоге (и у меня есть много таких каталогов, в которых мне нужно протестировать код, и они вне контроля версий). Поэтому перед использованием Mercurial я просто хранил свой код в одном каталоге ~/bin, который был частью моей переменной окружения PATH. Теперь, с контролем версий, мне нужно либо (1) после каждого редактирования копировать исполняемые файлы моего текущего клона в каталог ~/bin перед запуском кода в командной строке, либо (2) каждый раз, когда я клонирую свой код, добавлять свой путь текущего клона к PATH, или (3) указывать весь/путь/к/моим/программам в командной строке каждый раз, когда я запускаю код. Ни один из них не очень удобен, и у меня осталось ощущение, что должно быть элегантное решение, которого я просто не знаю. Может быть, что-то связанное с хуками Mercurial? Я хочу, чтобы мой недоработанный код можно было запускать в командной строке между фиксациями, поэтому это, казалось, исключало хуки, но я не знаю... Большое спасибо за любые предложения!