контроль версий файлов с использованием Java. - PullRequest
0 голосов
/ 24 ноября 2011

Мое требование: в моем проекте я сохранил папку, в которой есть набор изображений, которые загружены пользователем. Но пользователь может загружать одноименное изображение n раз.которые одинаковы (с тем же именем).пожалуйста, посоветуйте мне правильное решение -

Ответы [ 2 ]

0 голосов
/ 24 ноября 2011

Как насчет их индексации с использованием базы данных (если она у вас есть)?

Когда пользователь загружает файл, сохраните его с каким-нибудь зашифрованным именем, например funnycat-12345timestamp12345.jpg.Затем сохраните дату загрузки, оригинальное имя и имя файла в базе данных.Теперь, когда вам нужен файл с именем «funnycat.jpg», вы делаете запрос SELECT * FROM files WHERE original_name='funnycat.jpg' ORDER BY upload_date DESC, и у вас есть полная история изменений для этого файла.

0 голосов
/ 24 ноября 2011

Не существует правильного решения для всех целей.Вы можете создать систему управления версиями yourselg, переименовывать старые файлы и перемещать их в отдельный подкаталог, или вы можете использовать существующие системы управления версиями, такие как git / svn / cvs / rcs / ccss / mercurial - некоторые из них имеют библиотеки java и все они сосутразной степени.Просто выберите тот, который вам нравится.

Другой альтернативой может быть использование какой-нибудь системы CMS, но обычно они отстают еще больше.

Зачем вам все равно отслеживать старые версии?

...