Как захватить список измененных .c файлов при компиляции? - PullRequest
0 голосов
/ 01 апреля 2019

Используемая мною версия eclipse анализирует файлы .o, возникающие на этапе компиляции, и анализирует, какие файлы были обновлены до компиляции, чтобы сократить время компиляции до того, что требует обновления.Ради управления изменениями, есть ли способ, которым я могу захватить этот список обновленных файлов?

Я хочу ::

  1. Захватить список.
  2. Просмотрите файлы один за другим и скопируйте изменения в папку «backup».
  3. Создайте сценарий, который позволит мне «отменить» изменения, а затем сообщить мне, какие файлы были изменены.

Таким образом, если будет допущена ошибка, я могу вернуться к рабочемуверсии и начните сначала, если необходимо, или выполните отладку кода.Я думаю, что могу сделать часть 2 и 3, мне просто нужна помощь с частью 1

Редактировать 1: 2 апреля 2019: Что касается GIT: я попробую это, но, похоже, мне придется подождать, чтобы получитьодобрение моей компании, чтобы установить его в моей системе.Кроме того, я хочу убедиться, что такая функциональность доступна для других в моей компании (локально), даже если у них может не быть установлен Git (потому что по какой-либо причине он не является стандартным)

Как таковой,Я нашел 3 возможных варианта:

1) forfiles: имеет опцию, которая позволяет вам найти все файлы, модифицированные после определенной даты.Может быть связан с командой копирования для копирования каждого отдельного файла в нужную папку.Con: использует только дату, я не нашел таких ссылок, которые используют Time в качестве механизма фильтрации для установления изменений после определенного времени.

2) Get-ChildItem: может быть отфильтрован, чтобы найти только файлы, измененные после определенного времени,Вывод может быть отправлен в папку, где файлы и пути к файлам могут быть проанализированы в CSV-файл, который можно легко использовать, чтобы определить, какие файлы по каким путям были обновлены, а затем понизить версию этих файлов позже.Этот же список также можно использовать для определения того, какие файлы необходимо скопировать в

3). XCopy: может найти все файлы, измененные после определенной даты, с помощью модификатора / d [: MM-DD-YYYY], ноЯ не вижу доступной опции времени, что означало бы, что мне нужно будет просмотреть скопированные файлы и удалить все измененные до желаемого времени, оставив только те, которые были изменены после.* источник информации :: Поиск файлов в Windows, измененных после указанной даты, с помощью командной строки

В настоящее время из трех перечисленных опций наилучшим вариантом может быть Get-ChildItem.Буду обновлять больше, когда определюсь с опцией

1 Ответ

0 голосов
/ 02 апреля 2019

извлеките пакет os.stat, в котором у вас есть st_mtime, чтобы проверить, когда файл был изменен в последний раз.но вы должны управлять сохранением последних изменений и делать резервные копии, когда они меняются.Если вы ленивы, у Pypy есть нечто относительно солидное, называемое watchdog.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...