SVN

SVN ignore - игнорирование папок и файлов

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

К счастью есть выход - svn:ignore, работает это следующим образом:

svn propedit svn:ingore ./any-path

После чего появится ваш текстовый редактор в котором нужно указать шаблон по которому будут игнорироваться файлы (например * или *.class).

Иногда возникает такая проблема, у вас уже есть какой то файл, например config.php, но вы хотите его игнорировать чтобы не апнуть на production ту версию которая у вас используется для разработки. Проще говоря у вас есть config.php.dev и config.php.prod, на машине разрабочика вы копируете config.php.dev в config.php, на production - config.php.prod и все работает как надо. Если config.php уже ранее был под svn то добавить его в svn:ingore не получится.

  1. $ svn propedit svn:ignore ./config.php
  2. svn: Cannot set 'svn:ignore' on a file ('config.php')

Выход такой:
  1. $ svn propedit svn:ignore ./

в текстовом редакторе вписываем config.php и сохраняем
  1. Set new value for property 'svn:ignore' on '.'

ps: в ubuntu по умолчанию редактор nano, тут описано как его сменить.

Еще по теме:  

Настройка svn для использования прокси

Никак не дойдут руки по нормальному настроить gateway через который у меня работает инет, поэтому пока что многое приходится делать через прокси, работать с svn в том числе. Для того чтобы svn нормально работал через прокси, надо дописать следующие строчки в файл /etc/subversion/servers

  1. http-proxy-host = proxy
  2. http-proxy-port = 3128

Еще по теме:  

Последние комментарии