Во-первых, извините за мой плохой английский и объяснения. Это отредактированная версия моего вопроса после получения некоторых комментариев, и я понимаю, что вас смутило.
В проекте, над которым я работаю, около 10 человек, и каждый из них будет выполнять какую-то «работу» в проекте.
- Мы делимся 20 модельными файлами (текстовыми файлами)
- Когда люди «работают», им приходится напрямую переходить к файлам модели и добавлять / удалять / редактировать некоторые строки в 20 текстовых файлах выше.
Предположим, что:
A
выполненная работа №. 1, 4, 6 и 10.
B
выполненная работа №. 2, 3, 7 и 9.
- ...
A
реализовано (4) до B
реализовано (7).
В файле X некоторые значения / строки, измененные (4), переопределяются (7).
Позже, когда мы запустим оценку энергосбережения и выясним, что (4) на самом деле вообще не экономит энергию, мы решили убрать (4).
Таким образом, вопрос в том, что если у нас есть какой-либо элемент управления версиями, который может вывести (4) (реализуется A
) БЕЗ касания любых переопределенных значений / строк, созданных (7) (реализовано B
).
Другими словами, я хочу удалить все изменения, сделанные А ТОЛЬКО для номера работы (4). Работы 1, 6, 10, выполненные А., все еще находятся в файлах модели.
Сейчас мы используем RCS ... но я не знаю, может ли RCS это сделать и как?
Я рассматриваю GIT и SVN. Я думаю, что SVN более уместен, так как все данные в проекте помещены в 1 место (1 папка). Наш сервер - Linux Red Hat.
Если вы испытали это, пожалуйста, поделитесь.
Извините еще раз и спасибо за ваше время.