Как svn: игнорировать с AnkhSVN?

Я настолько невероятно отсталый, когда речь идет о Subversion/AnkhSVN. Я просто не понимаю. В любое время, когда я делаю что-либо за пределами обновления и совершения, все взорвалось на моем лице.

Это мои убеждения (которые должны быть неверными, потому что я не могу заставить Ankh игнорировать что-либо)

  1. svn: ignore - это инструмент, позволяющий вашему клиенту Subversion всегда оставлять определенные файлы или каталоги вне списков обновлений и фиксации. Таким образом, всякий раз, когда вы меняете любой файл, который игнорируется, Ankh никогда не попытается зафиксировать изменения и не будет обновлять файл. Он по сути невидим для вашего клиента Subversion.
  2. Чтобы игнорировать файл с помощью AnkhSVN, вы должны
    • щелкните правой кнопкой мыши по каталогу, в котором находится файл
    • выберите Subversion- > Свойства Subversion
    • добавьте новое свойство Subversion с именем "svn: ignore", а в поле значений введите новый список с разделителями строк, например "*.log", чтобы игнорировать все файлы расширения файла .log в каталоге THAT.

    Мои предположения, безусловно, неверны, поскольку я никогда не мог получить svn: игнорировать, чтобы работать на меня. Может кто-нибудь, пожалуйста, вернет меня к здравомыслию, объяснив мне, какие из моих предположений неверны и как я должен подходить к этому?

    Спасибо.

Ответ 1

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

В AnkhSVN есть гораздо более простой способ добавить файлы в список svn:ignore. Щелкните правой кнопкой мыши любой файл без преобразования и выберите Subversion → Ignore. Внутри есть опции для игнорирования одного файла, всех файлов с расширением и т.д.

Вы можете щелкнуть правой кнопкой мыши по измененному/добавленному файлу (подсказка: используйте View - Pending Changes, чтобы увидеть их все) и нажмите Subversion → Move to Change List → ignore-on-commit. Это список изменений, в котором AnkhSvn и TortoiseSvn будут отключены по умолчанию. Вы все равно можете их зафиксировать, когда вы явно их выделите, хотя