3

Мы магазин по программированию, но это не вопрос программирования.

Мой босс поставил внешний HD в сети. Он содержит «домашние» папки для пользователей в сети. Он использует его для размещения проектов VB, над которыми он хочет, чтобы я работал.

Но независимо от того, в какую дату и время он помещает проект на диск, файл даты (измененный) всегда показывает текущую дату, хотя в файлах ничего не изменилось. Это очень трудно подтвердить, что он дал мне последние версии. (Он не фанат контроля версий, и ничто из того, что я делаю, не убедит его в этом.)

Есть идеи, почему это происходит и как предотвратить это?

PS Когда я писал это, я решил добавить дату последнего доступа к отображению файла, и эти даты показывают даты, которые я ожидаю увидеть. Почему изменяется дата изменения, а не дата обращения. Изменяется ли дата обращения только тогда, когда файлы открыты или прочитаны, изменены или нет?

Примечание: я использую Directory Opus 9, замену файлового браузера Windows.

6 ответов6

1

Прежде всего, если вы «мастерская программирования», у вас наверняка должен быть контроль версий. Я имею в виду давай.

В любом случае, чтобы попытаться отладить эту проблему, при изменении файла изменяется ли дата обращения?

Сначала вам нужно проверить свою проблему в проводнике по умолчанию. Проблема возникает там? Если да, то у вас есть проблема, которая требует решения. Если нет, то это проблема 'Directory Opus 9', о которой я, честно говоря, никогда не слышал, поэтому не мог помочь.

Дайте нам знать.

0

Если босс делает это вашей проблемой, то сделайте это ВАШИМ решением!

ПЕРВЫЙ ВЫКЛ: получите _for_free_ Perforce, систему управления кодом. Вы можете получить лицензию для двух человек ни за что ...

Теперь к вашему заданному вопросу:

Запустите sha1sum над файлами. Это даст вам 40-значный номер (в шестнадцатеричном формате), который почти гарантированно будет уникальным из ЛЮБОГО другого ввода. В сочетании с размером в байтах шансы двух файлов, имеющих одинаковое значение хеш-функции (sha1sum - это программа, генерирующая хэш), но содержащих различное содержимое, «приближаются к нулю». Вы можете доверять этому, потому что, в конце концов, это его предназначение! Sha1sum - это то, как люди linux (и другие умные группы) проверяют, что распространение медиа не было подделано. Изменение одного бита изменит номер резко!

Таким образом, вы можете просто сравнить значения sha1sum. Используйте скрипт для его автоматизации ...

RT

PS Использование sha1sum (или аналогичного, например, MD5) - это путь, который намного лучше, чем переход по датам, потому что с датами можно злонамеренно манипулировать, но sha1sum даст вам один и тот же ответ независимо от атрибутов файловой системы. RT

0

В дополнение к другим предложениям, я хотел бы спросить, как ваш начальник копирует файлы на внешний диск. Он помещает туда новые файлы с помощью ручного копирования файлов или запускает какие-либо инструменты синхронизации папок, чтобы поддерживать внешний накопитель в актуальном состоянии? Если он использует для этого какие-либо дополнительные инструменты (например, Sync Toy), это может быть причиной обновления отметок даты / времени.

0

В каталоге Opus есть опции, которые конкретно охватывают это. В его меню: Настройки> Настройки> Операции с файлами> Копирование файлов> Сохранить отметки времени скопированных файлов. Проверьте это и другие в этом разделе.

0

Process Monitor может указывать на нежелательные изменения файлов.

0

Во-первых, я согласен с th3dude19 - проверьте, происходит ли это в обычном проводнике в качестве первого шага.

Если он все еще изменяется, то, если у вас есть Антивирус, он может заново датировать (изменять дату) файлы по мере их сканирования (во время перемещения на новый диск).

Это не обычно, но я столкнулся с этим (в этом случае это вызывало автоматическое резервное копирование вне сайта для повторной отправки файлов, которые никак не изменились).

Поэтому попробуйте отключить ваш AV и посмотреть, будет ли дата соответствовать ожидаемой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .