#text
#текст
Вопрос:
Любые советы о том, как хранить большие объемы текста, например программный код. Итак, мне нужно сохранить табуляции, пробелы и т. Д.?
Кроме того, как я могу сохранить версии, например, скажем, кто-то редактирует одну строку, я могу видеть внесенные изменения?
Комментарии:
1. Пробелы в коде важны для программистов. Всем, кто говорит иначе, следует предоставить для работы только сокращенный Javascript.
Ответ №1:
Для этого и существуют различные системы контроля версий.
Любой из git, cvs, rcs, subversion и множества других будет работать.
Комментарии:
1. но я не хочу чего-то подобного, я хочу сам разработать что-то более простое.
2. Если предлагаемое решение не соответствует вашим ограничениям, вам необходимо объяснить, каковы ваши ограничения. Кроме того, изобретение велосипеда вряд ли закончится хорошо: скорее всего, вы потратите слишком много времени на то, чтобы найти глючное решение, которое не удовлетворит некоторые из ваших будущих потребностей.
Ответ №2:
Я согласен с другими плакатами, что вы, вероятно, захотите использовать то, что уже сделано. Иногда создание собственного текста может быть забавным.
Вы могли бы написать оболочку для утилит командной строки diff. Каждый пользователь может иметь свою собственную конфигурацию, чтобы выбрать предпочитаемый редактор. Скрипт сделал бы копию файла, так что у вас был бы оригинальный и новый. По завершении редактирования скрипт запускает diff, сохраняет его на диск и удаляет исходную резервную копию файла. Таким образом, вы будете хранить только последние версии плюс все различия, чтобы вы могли вернуться назад и также увидеть изменения.
Я бы вел журнал всех созданных различий и помечал их в формате csv идентификатором пользователя, который изменил файл, и меткой времени модификации.