Как заставить SVN / GIT обрабатывать папку как бинарный файл? - PullRequest
1 голос
/ 23 ноября 2011

Я в настоящее время нахожусь в проекте Unity, где есть определенная папка, которую мы не можем зафиксировать, потому что она содержит кэшированные данные, которые часто изменяются, но необходимы для запуска приложения, а последняя версия должна

В настоящее время мы должны заархивировать папку и зафиксировать zip.Это, очевидно, отнимает много времени.

Есть ли способ заставить SVN или GIT «думать» о папке, как о бинарном файле?В частности, он будет игнорировать отдельное дерево файлов внутри этой папки, вместо этого обрабатывая его как один отдельный блок.

Возможно ли это?Есть ли другое решение для контроля версий, которое может это сделать?Спасибо.

(Первоначально я собирался написать BAT-файл, который автоматически выполнял бы архивирование и разархивирование, но, поскольку встроенная утилита архивирования в Windows 7 недоступна из командной строки ...)

Ответы [ 3 ]

1 голос
/ 23 ноября 2011

Я предполагаю, что папка, которую вы не хотите фиксировать, должна присутствовать, но пустая при оформлении заказа.

Если вы работаете с git, вам нужно использовать файл .gitignore и указать, чтоВы хотите игнорировать все файлы в этой папке, чтобы они не были зафиксированы.Вот содержимое .gitignore:

*
!.gitignore

С SVN вы должны использовать propset на svn:ignore, чтобы игнорировать все в вашей папке:

svn propset svn:ignore "*" path/to/your/folder

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


Ресурсы:

Похожие темы:

0 голосов
/ 26 февраля 2013

Убедитесь, что в разделе «Правка> Редактор> Управление версиями» выбрано «Мета». Таким образом, вы можете игнорировать Temp dir и Library dir и вообще не создавать версии:)

Просто версия Assets, ProjectSettings и .gitignore.

Кроме того, вы пытались использовать Git UniTEAM из Unity Asset Store? Это расширение редактора, которое позволяет вам управлять версионным проектом Git.

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

Создайте файл .gitignore в папке, содержащей только строку:

 !.gitignore

Это говорит git игнорировать все файлы в папке, кроме самого файла .gitignore.

Таким образом, он создает папку, но не пытается управлять вашими кэшированными ресурсами.

...