Немного контекста: я тренируюсь с предыдущими выпусками Google Code Jam и пытаюсь решить многие из этих головоломок на Java. Для каждой головоломки я создаю определенный проект в Eclipse.
Я также создал небольшой проект "Sample", содержащий обычные операции над файлами ввода / вывода, обработку тестовых случаев, файлы сценариев для быстрого запуска программы над файлом и так далее. Теперь я использую этот фреймворк в каждой головоломке, просто модифицируя базовый класс «Solver», который содержит основной алгоритм. Все остальные файлы остаются неизменными в каждом проекте.
Моя проблема в том, что я работаю с версиями, но очевидно, что единственный исходный код, соответствующий версии для каждого проекта, - это класс Solver (и некоторые файлы ввода / вывода). Все остальное дублируется, и я бы хотел, чтобы оно легко обновлялось при изменении чего-либо в примере проекта.
С другой стороны, я хочу иметь возможность легко оформить проект и получить его полностью работоспособным.
Я думал об использовании внешних SVN для этого, но внешние определения применяются только к подкаталогам - и мои соответствующие файлы находятся в тех же папках, что и дублированные.
Кроме того, игнорирование SVN не отвечает моим целям, потому что мне все равно придется вручную реплицировать любые изменения в моем примере проекта на протяжении каждого проекта.
Знаете ли вы о хорошем способе справиться с этим? Спасибо!