Как я могу заставить Subversion хранить только последнюю версию файла?

У меня есть большой файл в моем репозитории, который не совместим с текстом и мне не нужен контроль нескольких версий (например, PPT). Я хотел бы сохранить его в хранилище для целей резервного копирования и поделиться с несколькими людьми, но я не хочу, чтобы размер репозитория увеличивался, потому что он сохранял дублируемую копию файла каждый раз, когда он менялся. Есть ли способ указать это поведение для файла в репозитории Subversion?

Спасибо!

Ответы

Ответ 1

Это невозможно в Subversion. Однако: subversion сохраняет изменения в этом файле как двоичные различия в репозитории, поэтому в зависимости от типа изменений, которые вы делаете, он не будет потреблять много лишнего места.

Ответ 2

Вы не можете. Subversion предназначена для хранения различных версий файлов. В конце концов, это система контроля версий.

Возможно, просто не помещайте его в subversion, но создайте резервную копию или поделитесь ею, используя rsync.

Ответ 3

Вы не можете - и это правильно.

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

Если пространство - это проблема, получите больший диск или обновите свой план. Это будет стоить в конечном итоге.

Ответ 4

Альтернативой может быть сохранение символической ссылки, затем размещение файла в сетевом ресурсе.

Ответ 5

Вероятно, вы используете неправильный инструмент для работы.

Ответ 6

Я не могу поверить, что я говорю это, но MS Visual Source Safe обладает этой функциональностью. Однако я бы не рекомендовал использовать MS-VSS из-за слишком многих причин. Основные два - проблемы нестабильности, и поскольку практически невозможно использовать ветвление (официально эта опция существует, но практически она не работает).