Страница 1 из 1

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

Добавлено: Чт сен 22, 2011 10:19
Let
Не знаю, как кратко сформулировать свой вопрос (потому и в поиске не знал, что писать). Постараюсь описать абстрактно.

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

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

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

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

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

Может это д.б. какие-то виртуальные папки? Но как ими пользоваться и в какой программе? Может ли что-то подобное TC?

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

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

Если папка Комплект имеет абсолютно идентичное содержание с другой папкой, которая содержит файлы, можно сделать её точкой соединения на ту папку, тогда она будет отображать содержимое второй папки и позволять изменять его. Более подробно сказать сложно, задача сформулирована недостаточно подробно.

Добавлено: Чт сен 22, 2011 11:06
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".

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

уф... никого не запутал? за полетом мысли успеваете?

Добавлено: Чт сен 22, 2011 11:40
MVV
Ну, для более удобного доступа к файлам, находящимся в разных местах, можно как раз использовать виртуальные панели - просто скопировать туда файлы, и панель запомнит ссылки на файлы, и можно будет обращаться к файлам прямо оттуда. Одна из виртуальных панелей - у меня в подписи.

А каждый файл со своими версиями хранится в своей отдельной папке? Или его версии могут храниться в разных папках? Если у каждого файла и его версий есть своя конкретная папка, то можно написать скрипт для копирования последних версий файлов в новый комплект. А редактировать файлы лучше с виртуальной панели.

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

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