Связанные между собой папки

Обсуждение любых программ, не имеющих отношения к Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Ответить
Let
Сообщения: 41
Зарегистрирован: Пт июл 17, 2009 12:00
Откуда: Юго-восточная ЗаМКАДия

Связанные между собой папки

Сообщение Let »

Не знаю, как кратко сформулировать свой вопрос (потому и в поиске не знал, что писать). Постараюсь описать абстрактно.

Ситуация следующая:

Имеем версии трех разных файлов, которые расположены в трех разных папках (в каждой папке - версии одного файла, соответственно).

В процессе трудовой деятельности численность версий в папках увеличивается.

В определенные моменты возникает необходимость создать отдельную папку (под названием, например "Комплект", "Комплект1" и т.д.), в которую добавляются определенные редакции 3х разных файлов из 3 разных папок.

Вопрос, есть ли какой-либо инструмент (в TC или других программах) позволяющий, редактируя файлы в папке "Комплект", автоматом вносить изменения в такую же редакцию файла, находящегося в отдельной папке со всеми его редакциями (и наоборот)?

Может это д.б. какие-то виртуальные папки? Но как ими пользоваться и в какой программе? Может ли что-то подобное TC?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Тотал - не редактор файлов, а менеджер. И такой возможности автоматом не предоставляет. Единственное что можно - написать бат-файл или скрипт, который при запуске будет копировать нужные 3 файла в нужную папку с заменой. Также можно периодически использовать тоталовский инструмент синхронизации, который будет копировать обновленные версии файлов поверх их устаревших копий в другой папке и обратно, но автоматики тут нет.

В принципе, файловая система позволяет иметь несколько файлов, имеющих одно и то же содержимое, которое можно редактировать, изменяя любой из файлов. Но такая связь между файлами не пропадает сама по себе, и необдуманное её использование может привести к тому, что будет изменен файл, который изменяться уже не должен.

Если папка Комплект имеет абсолютно идентичное содержание с другой папкой, которая содержит файлы, можно сделать её точкой соединения на ту папку, тогда она будет отображать содержимое второй папки и позволять изменять его. Более подробно сказать сложно, задача сформулирована недостаточно подробно.
Let
Сообщения: 41
Зарегистрирован: Пт июл 17, 2009 12:00
Откуда: Юго-восточная ЗаМКАДия

Сообщение Let »

MVV писал(а): Если папка Комплект имеет абсолютно идентичное содержание с другой папкой, которая содержит файлы, можно сделать её точкой соединения на ту папку, тогда она будет отображать содержимое второй папки и позволять изменять его.
эээ. не совсем. папка Комплект будет содержать конкретные идентичные редакции трех разных файлов из трех разных папок.
MVV писал(а): Более подробно сказать сложно, задача сформулирована недостаточно подробно.
Есть три файла: Ф1_1, Ф2_1, Ф3_1. В файлы периодически добавляются изменения и сохраняются в виде новых редакций этих же файлов? Ф1_2, Ф2_2, Ф3_2. При этом редакции разных файлов могут не совпадать по их численности. Например, у фала Ф1 может быть 10 редакций, а у файла Ф2 - всего одна.

Редакции каждого файла в отдельности хранятся в отдельной папке П1, П2 и П3, соответсвенно.

И есть ситуации, когда создается папка "Комплект" и в нее копируются файлы Ф1_1, Ф2_1, Ф3_1.

Спустя какое-то время, когда файлы уже имеют новые более поздние редакции, создается папка "Комплект_N", куда копируются файлы, например, "Ф1_N", "Ф2_M", "Ф3_P".

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

уф... никого не запутал? за полетом мысли успеваете?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Ну, для более удобного доступа к файлам, находящимся в разных местах, можно как раз использовать виртуальные панели - просто скопировать туда файлы, и панель запомнит ссылки на файлы, и можно будет обращаться к файлам прямо оттуда. Одна из виртуальных панелей - у меня в подписи.

А каждый файл со своими версиями хранится в своей отдельной папке? Или его версии могут храниться в разных папках? Если у каждого файла и его версий есть своя конкретная папка, то можно написать скрипт для копирования последних версий файлов в новый комплект. А редактировать файлы лучше с виртуальной панели.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Let
Я не могу сказать, что полностью уловил суть происходящего, но, по-моему, кто-то пытается переизобрести системы контроля версий. CVS, например, как раз это и делает: хранит в общей базе (репозитории) набор файлов, каждый со своей историей изменений. При необходимости можно вытащить из репозитория конкретную редакцию файла, сохранить под другим именем, создать "комплект" из набора версий файлов (например, по дате-времени или по заранее присвоенным меткам-ярлычкам) и так далее.

Если требуется работа не столько с отдельными файлами, сколько с их наборами ("комплектами"), то лучше посмотреть в сторону более современных систем типа git или Mercurial (CVS уже устарела и больше не развивается). В принципе, в них тоже можно работать и с отдельными файлами, просто в базе они хранятся именно комплектами, и история запоминается там в виде набора изменений во всех файлах скопом. То есть упор делается на работу с "комплектом" как с единым целым.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Ответить