SVN: какие файлы будут фиксировать - как их игнорировать - PullRequest
0 голосов
/ 29 июля 2011

Я получил следующий вывод из svn status

$ svn status
 M      .
?       tmp
 M      cron
M       cron/alerts.php
M       Impact.php
 M      logs
 M      conf
M       conf/db.ini       <-- Let's talk about this file
M       conf/impact.xml

В моей локальной рабочей копии я изменил файл conf/db.ini для подключения к моему серверу dev DB.Поскольку эти изменения специфичны для меня, я не хочу, чтобы они возвращались в хранилище при фиксации.

Я сделал svn propedit svn:ignore conf и перечислил db.ini, но при выполнении svn status Я вижу, что файл все еще имеет "M" в первом столбце, заставляя меня думать, что он все еще будет зафиксирован.Я прав здесь?Если это так, что мне нужно сделать, чтобы избежать внесения локальных изменений в этот файл ?

Ответы [ 2 ]

2 голосов
/ 29 июля 2011

Глядя немного дальше, я также обнаружил, что вы можете вручную создать список изменений и добавить файлы, которые вы хотите зафиксировать, в список изменений (хорошо работает, когда вы меняете, скажем, 5 файлов), но только хочу зафиксировать изменения в 3 из них).Когда вы фиксируете, вы просто фиксируете указание имени созданного пользователем списка изменений, и все готово.

Итак, в моем случае.Если бы я хотел зафиксировать ТОЛЬКО изменения в Impact.php, я мог бы сделать следующее:

$ svn cl impact-changes Impact.php
$ svn commit --changelist impact-changes -m "My commit message."
1 голос
/ 29 июля 2011

Я предполагаю, что вы добавили файл db.ini в репозиторий, иначе он бы показал? рядом с ним, а не с M. Итак, попробуйте сделать резервную копию вашего db.ini, удалите его из репозитория SVN и попробуйте svnstatus

...