Как SVN игнорировать файл, уже добавленный в хранилище? - PullRequest
9 голосов
/ 12 февраля 2011

как я могу игнорировать файл, уже добавленный в репозиторий SVN?

Мне нравится исключать файл config.php:

$ svn st
M      .
M       config.php
M       adminfunctions.php

Итак, я использую:

$ svn propedit svn:ignore .

И добавил config.php в список.

Затем, если я сделаю еще один SVN ST, я получаю то же самое в первый раз:

$ svn st
    M      .
    M       config.php
    M       adminfunctions.php

Разве файл config.php не будет исключен только сейчас?

Заранее спасибо!

Ответы [ 2 ]

17 голосов
/ 12 февраля 2011

svn: игнорировать влияет только на файлы, которые еще не были добавлены.

Так что в вашем случае вы должны удалить файлы из хранилища с помощью svn del - не забудьте временно скопировать их в другое место).После копирования файлов обратно в исходный каталог svn не помечает их как новые (и пытается добавить их).

РЕДАКТИРОВАТЬ: В качестве альтернативы, как прокомментировал @Blake, вы можете использовать--keep-local вариант, когда вы делаете svn del вместо копирования файлов в другое место.

1 голос
/ 25 октября 2014

Вот проблема, с которой я столкнулся, и решение, надеющееся, что оно кому-нибудь пригодится.

Допустим, у вас есть файлы 'a, b, c' в каталоге 'D'.

Вы svn удаляете файлы 'a, b, c' из своей рабочей копии и добавляете свойство / значение 'svn: ignore *' в каталог 'D' и фиксируете эти изменения как ревизию 1234. После этого, если вы возвращаете обратноте же файлы 'a, b, c' в этом каталоге 'D' на вашей рабочей копии, тогда svn по-прежнему будет считать файлы 'a, b, c' неверсированными.

Чтобы это исправить:

  • Сохраните где-нибудь резервную копию ваших файлов 'a, b, c' и удалите их в каталоге 'D' вашей рабочей копии.
  • Обновите версию до версии 1234 на вашемкаталог "D".Это приведет к возврату файлов 'a, b, c' из хранилища в вашу рабочую копию.
  • Затем обновите до версии HEAD в вашем каталоге 'D'.
  • Это удалит 'a,b, c 'из каталога' D 'вашей рабочей копии.
  • Наконец, верните обратно файлы' a, b, c 'в каталог' D 'вашей рабочей копии.

Теперь 'a, b, c' игнорируются svn.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...