Как игнорировать папку, не удаляя ее из моего репозитория

У меня есть tmp/и кеш/каталоги, которые продолжают генерировать файлы, которые не нужно выполнять.

Как я могу установить его так, чтобы svn игнорировал их, но не удаляет их или не удаляет из репозитория, они необходимы для работы сайта.

Ответ 1

$ cd /path/to/app/tmp
$ svn propset svn:ignore '*' .
$ cd /path/to/app/cache
$ svn propset svn:ignore '*' .

EDIT: здесь шаги, если вы уже ранее совершили

$ cd /path/to/app/tmp
$ svn st
M slkdjfag.jpg
M gasgsag.png
. #bunch of M's

$ svn rm * --force
$ svn ci -m'trunk: cleaning up tmp directory'
$ svn propset svn:ignore '*' .
$ touch a
$ svn st // shouldn't output anything

Ответ 2

Команда:

svn propedit svn:ignore ./some_path

Вы можете использовать * для "любых символов" в пути, например, *.project, если хотите.

Tortoise svn - хорошее решение для удобного для пользователя интерфейса (как говорит Петр Иванов). Если вы находитесь на ПК, у него должно быть "программное обеспечение". Если вы находитесь на другой ОС или хотите получить полный контроль над svn, я предлагаю вам больше узнать о командной строке, работающей с svn. Это не сложно, и google знает много об этом:)

вы можете узнать больше об этом: здесь

И еще о cmd svn: здесь

Ответ 3

Вы можете добавить свойство svn в родительскую папку: svn: ignore.

Если вы используете черепаху: Right click -> Properties -> SVN -> Properties... -> (add or edit)

В консоли: svn propset svn:ignore [path/file(s)]