Я был очень непослушным. Я какое-то время занимался разработкой программного обеспечения (я единственный разработчик) (ну, в течение нескольких лет), но я не использовал никакой системы контроля версий.
Я решил использовать управление исходным кодом (git кажется наиболее вероятным, так как инструменты Windows, кажется, часто включались в последние несколько месяцев) с этого момента. У меня есть датированные резервные копии всего каталога моего (.NET) решения.
Я хотел бы, чтобы мои резервные копии автоматически отображались в истории изменений. Это будет грязно. Проекты и файлы будут добавлены / удалены в течение истории решения. Меня не беспокоят такие проблемы, как то, что я знаю, что переименованные файлы интерпретируются как удаление файла и добавление нового, не связанного с ним.
В более общем плане моя проблема заключается в следующем: у меня есть время заказанных копий меняющегося каталога. Я полагаю, что импортировать первое в git просто. Но затем я хочу, чтобы все последующие копии каталога были объединены в порядке дат, по одному, без необходимости фиксировать каждый подкаталог и файл по отдельности.
Возможно ли это, или просто я наказан за то, что не использовал контроль источника с выключенного?
Редактировать: Если я продолжу с методом «фиксировать все снимки по отдельности» вручную (есть менее 20 снимков), есть ли способ (как предполагает Эско Луонтола, я бы хотел) переопределить даты фиксации датами Я за снимок. В git commit отсутствует флаг, разрешающий это. Есть ли другой способ (я использую Vista)?
Редактировать: В ответ на мой вопрос об использовании исходных дат: необходимо установить переменные среды GIT_AUTHOR_DATE и / или GIT_COMMITER_DATE, чтобы переопределить использование текущих дат и времени при выполнении фиксации.
Причина, по которой существует два набора переменных (также есть GIT_ (AUTHOR | COMMITER) _ (NAME | DATE | EMAIL)), заключается в том, чтобы различать, скажем, автора, отправляющего патч по электронной почте, и сопровождающего, который фактически является делает коммиты в репо.
Обратите внимание, что при использовании расширений git на VS: если вы установите (export varname = "value") эти переменные с помощью командной строки 'git bash', а затем переключитесь обратно в GUI для выполнения коммита, кажется, что они игнорируются , Вы должны остаться в командной строке и запустить там «git commit».