Добавить любые файлы в папке в список игнорируемых файлов Subversion, не добавляя эту папку

Добавить любые файлы в папке в список игнорируемых файлов Subversion, не добавляя эту папку

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

Я хочу сделать это, потому что эта папка хранит временные файлы, используемые во время работы приложения. Я хочу, чтобы папка была в Subversion, чтобы при извлечении она была создана. Но я хочу, чтобы клиент Subversion (tortoise) игнорировал любой файл, который может быть внутри нее.

Возможно ли это сделать?

решение1

Если папка на самом деле уже есть в SVN, то вам просто нужно указать svn:ignoreсвойство этой папки, чтобы игнорировать все, что вам нравится. В этом случае вы хотите игнорировать все, поэтому вам нужно установить значение *. Это подстановочный знак, который будет соответствовать любому файлу.

В TortoiseSVN щелкните правой кнопкой мыши папку и выберите TortoiseSVN→Свойства... Оттуда нажмите кнопку "Новый", чтобы добавить свойство. Вы должны найти "svn:ignore" в раскрывающемся списке, но в последних версиях он находится в меню "Дополнительно", у меня нет SVN на этом компьютере, чтобы проверить прямо сейчас. Как только откроется диалоговое окно редактора свойств, просто введите один символ '*' в поле редактирования и сохраните свойство.

Если вы предпочитаете командную строку, то в зависимости от вашей оболочки, что-то столь же простое, как, svn propset svn:externals "*" YourDirectoryNameвероятно, сработает. Некоторым оболочкам может потребоваться дополнительное экранирование.

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

Связанный контент