Как мне игнорировать каталог с SVN?

Я только начал использовать SVN, и у меня есть каталог кеша, который мне не нужен под контролем исходного кода. Как я могу игнорировать весь каталог / папку с SVN?

Я использую Версии и TextMate для OS & nbsp; X и командной строки.

749
задан 25.11.2015, 07:43

9 ответов

Установите svn:ignore свойство родительского каталога:

svn propset svn:ignore dirname .

, Если у Вас есть несколько вещей проигнорировать, отделитесь новыми строками в значении свойства. В этом случае легче отредактировать значение свойства с помощью внешнего редактора:

svn propedit svn:ignore .
789
ответ дан 14.09.2019, 20:12
  • 1
    @Kouber: Ваша проблема состоит в том, что расширение оболочки не знает о svn:ignore свойствах. Так с помощью ' *' поскольку параметр явно передает tmp команде фиксации. Попробуйте что-то как ' svn фиксируют-m " Больше accents".' – MarkusSchaber 07.05.2011, 00:58
  • 2
    Спасибо за ответ. Pico как редактор: svn propedit svn:ignore. - редактор-cmd pico – hade 15.09.2011, 22:43
  • 3
    Примечание: Этот won' t работают, если каталог уже " in" svn. svn rm --keep-local dirname сначала. (Мой svn вывод статистики был огромен, и я ударил голову в это некоторое время.) – Erik Aronesty 03.05.2012, 06:24
  • 4
    Если Вы хотите проигнорировать больше чем один файл/папку, добавьте все их имена к txt файлу, одна строка каждый, и используйте следующий вариант: svn propset svn:ignore -F file.txt . – petervaz 08.08.2012, 09:22
  • 5
    Будьте осторожны, который Вы устанавливаете svn:ignore, а не svn::ignore как я сделал. Можно установить произвольные свойства, таким образом, последний будет установлен хорошо, и Вы видите и редактируете свойство, но его won' t заставляют SVN проигнорировать файлы, которые Вы перечисляете. – Richard Turner 09.08.2012, 04:34

Установите свойство svn:ignore . Большая часть UI svn инструменты имеет способ сделать это, а также обсуждение командной строки в ссылке.

1
ответ дан 14.09.2019, 20:12

Ответ Jason добьется цели. Однако вместо того, чтобы установить svn:ignore на на каталоге кэша, можно хотеть включать "кэш" в родитель svn:ignore свойство каталога, в случае, если каталог кэша не всегда присутствует. Я делаю это в ряде "холостых" папок.

3
ответ дан 14.09.2019, 20:12

Для расширения немного при выполнении этого с svn инструментом командной строки Вы хотите ввести:

svn propedit svn:ignore path/to/dir

, который откроет Ваш предпочтительный текстовый редактор, затем введите '*' для игнорирования всего в нем и save+quit - это будет включать сам каталог в svn, но игнорировать все файлы в нем, чтобы проигнорировать каталог, использовать путь родителя, и затем ввести имя каталога в файле. После сохранения, выполненного обновление ('svn'), и затем, регистрируются в соответствующем пути.

70
ответ дан 14.09.2019, 20:12
  • 1
    Очень положительная сторона, спасибо. Все другие ответы пропустили случай вложенных каталогов. Так вышеупомянутый пример (работающий) Вас тогда, вводят в редакторе ignored_directory (который является предположением одним уровнем ниже пути/к/dir). Этот won' t работают хотя: svn propedit svn:ignore. и затем вводя path/to/dir/ignored_directory в редакторе. IOW: соответствия SVN возражают, что каждый уравнивает за один раз. – greenoldman 10.03.2010, 19:43
  • 2
    действительно ли Вы положительны, что этот метод законен, и я могу отправить свое приложение на App Store? – Ahmad Kayyali 29.05.2011, 16:10

При использовании frontend для SVN как TortoiseSVN или своего рода интеграции IDE должна также быть проигнорировать опция в том же меню, как фиксировать/добавлять операция.

2
ответ дан 14.09.2019, 20:12

Установите svn:ignore свойство на родительском каталоге:

$ cd parentdir
$ svn ps svn:ignore . 'cachedir'

Это перезапишет любое текущее значение svn:ignore. Вы редактирование значение с:

$ svn pe svn:ignore .

, Который откроет Вашего редактора. Можно добавить несколько шаблонов, один на строку.

можно просмотреть текущее значение с:

$ svn pg svn:ignore .

при использовании GUI должен быть пункт меню сделать это.

28
ответ дан 14.09.2019, 20:12
  • 1
    Да, Вы можете, но как Вы размечаете их в IB? Я лично предпочитаю помещать все в панель инструментов для наблюдения visial появления кнопок друг рядом с другом. – Anton 26.11.2019, 06:46

Если Вы используете конкретный клиент SVN TortoiseSVN, то на фиксации, у Вас есть опция щелчка правой кнопкой по объектам и выбора, "Добавьте к черному списку".

11
ответ дан 14.09.2019, 20:12

Вот структура каталогов в качестве примера:

\project
    \source
    \cache
    \other

, Когда в project Вы видите, что Ваш каталог кэша не добавляется и обнаруживается как таковой.

> svn st
M  source
?  cache

Для установки проигнорировать свойства сделайте

svn propset svn:ignore кэш.

, где svn:ignore название свойства, Вы устанавливаете, cache значение свойства, и . каталог, на котором Вы устанавливаете это свойство. Это должен быть родительский каталог cache каталог, для которого нужно свойство.

Для проверки, какие свойства установлены:

> svn proplist
Properties on '.':
  svn:ignore

Для наблюдения значения [1 110]:

> svn propget svn:ignore
cache

Для удаления свойств ранее набор:

svn propdel svn:ignore
406
ответ дан 14.09.2019, 20:12
  • 1
    Одна хитрая точка здесь, что я споткнулся. Удостоверьтесь, что Вы делаете не , добавляет запаздывающая наклонная черта к dirname. Например, при вводе svn propset svn:ignore dirname, если Вы позволяете (удар) оболочке заполнять dirname для Вас, это добавит что запаздывающая наклонная черта, оставляя Вас с командой svn propset svn:ignore dirname/, который doesn' t приводят к проигнорированной папке. По крайней мере, это было моим опытом. – David Weinraub 09.04.2012, 20:57
  • 2
    Apple полагает доступ non-publicly-documented части их иерархий представления быть " частный API"; этот подход рискует отклонением App Store. – rickster 18.07.2012, 08:49

Если Ваш каталог проекта называют Проектом/, и Ваш каталог кэша называют/Project/Cache, то необходимо установить свойство подрывной деятельности на Проекте/. Имя свойства должно быть "svn:ignore", и значением свойства должен быть "Кэш".

Относятся к этот страница в руководстве Подрывной деятельности для больше на свойствах.

3
ответ дан 14.09.2019, 20:12

Теги

Похожие вопросы