GetNight | Дата: Вторник, 12.11.2024, 16:05 | Сообщение # 1 |
Подполковник
Группа: Проверенные
Сообщений: 118
Репутация: 68
Статус: Оффлайн
| Не знаю, в каком разделе следовало написать - в проблемных ситуациях или предложениях, так как вроде касается и того и другого...
Очень давно существует такая неприятная ситуация... попробую описать.
Например, есть файл алгоритмов консоли кода, который открывается из разных баз. И в какой-то базе ты добавляешь алгоритмы, что-то исправляешь... А потом бац! вырубился сервер или свет пропал или сервер глюканул - причин может быть море.
Так вот, потом открываешь одну базу, открываешь консоль кода, а он предлагает восстановить старое значение. Ты восстанавливаешь, всё окей. Через время открываешь другую базу - а там тоже предлагает восстановить старую версию. И если ты запамятовал, что дорабатывал её в другом месте - бац! и перезатёр свои доработки.
Хорошо, если по горячему вспомнишь, иногда можно успеть восстановить (например, она до сих пор открыта в другой базе). Но иногда, увы, уже нет.
Приходится постоянно делать копии этого файла, но проблема их рассинхронизации из-за использования в разных базах сохраняется, ведь когда у тебя там уже сотня алгоритмов, почти невозможно понять, где версия новее, а где старее.
///////////////////////
Думаю, инструмент сравнения двух файлов алгоритмов был бы крайне полезным...
Даже если в базовом варианте - где просто каждый алгоритм версии1 сопоставлялся с алгоритмом версии2, где отличающиеся - выделялись цветом и показывались бы в соседних двух окнах слева и справа. Где внутри так же можно выделить различия. Это бы позволило навести порядок и удалить уже десятки непонятных копий...
Как-то так (если стоишь курсором на Алгоритм1, который выделен, так как в нём есть различия):
Алгоритм1 Алгоритм1 Окно с текстом из первого файла Алгоритм1 Окно с текстом из второго файла Алгоритм1 Алгоритм 1.1 < нет > <нет> Алгоритм2 Алгоритм3 Алгоритм3 Алгоритм4 Алгоритм4 Алгоритм5 Алгоритм5
Ну, в последствии можно добавить переброску выделенных алгоритмов в сравниваемый файл или обратно (целиком или копированием кусков кода из одного окна в другое, т.е. при сравнении открываем два файла, что удобнее для получения результата). Тогда и разделить алгоритмы на два файла тоже можно проще и нагляднее. И собрать их в один...
//////////////////////
Так вот, если бы был инструмент сравнения, то и при восстановлении файла после некорректного завершения можно было бы сразу открывать этот инструмент, где человек сразу увидит различия между исходным файлом и восстанавливаемым. И можно понять, стоит его восстанавливать, или игнорировать (например, пытается восстановиться более старая версия). Более того, если различий нет, то можно вообще не показывать диалог восстановления.
/////////////////////
Далее можно развить тему, например, возможность анализа - выделить 40 файлов и отобразить те, которые идентичные по содержимому, для их удаления. Либо те, в которых содержимое явно в меньшем составе (в одном 10 алгоритмов, в другом те же 10 и еще 10 новых - очевидно, что первый явно старая версия).
Что думаете?..
|
|
| |
tormozit | Дата: Среда, 13.11.2024, 08:57 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 6460
Репутация: 168
Статус: Оффлайн
| Понять старее ли файл восстановления, чем оригинальный файл, довольно просто - по первому слову в списке выбора файла восстановления https://www.hostedredmine.com/issues/995728
|
|
| |
GetNight | Дата: Вторник, 19.11.2024, 16:27 | Сообщение # 3 |
Подполковник
Группа: Проверенные
Сообщений: 118
Репутация: 68
Статус: Оффлайн
| Цитата tormozit ( ) Понять старее ли файл восстановления, чем оригинальный файл, довольно просто - по первому слову в списке выбора файла восстановления Это неплохо, а что делать, когда в текущей базе добавил алгоритм, и в другой базе тоже добавил алгоритм? После выключения он укажет новее тот, который был автосохранён позднее, так?
Нет никакого (хотя бы поверхностного) анализа состава?
Например, "+1 новый 2 различных". И базу, в которой он сохранялся - это бы тоже было для понимания и вспоминания цепочки - супер
Можно табличкой вывести с колонками, где были бы: Дата, Новых, Различных, Удалено, База... Вот лично для меня это был бы хотя бы намёк на то, что мне нужно их как-нибудь сверить. Конечно, если бы я мог нажать в ячейку "новых" и увидеть в новом окне какие именно... или "различных" и увидеть какие список и их состав в двух соседних полях - это вообще предел мечтаний. Всё же инструмент сравнения очень напрашивается... Был бы чуть посвободнее, сам бы что-нибудь наваял... Но одно дело нативная возможность и совсем другое дело - левая...
|
|
| |
tormozit | Дата: Среда, 20.11.2024, 19:41 | Сообщение # 4 |
Генералиссимус
Группа: Администраторы
Сообщений: 6460
Репутация: 168
Статус: Оффлайн
| Конкурентное редактирование файлов этими инструментами не поддерживается. Побеждает последний записавший файл, хотя открыть (прочитать) он его мог неделю назад.
|
|
| |