我从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"
,这让我觉得它仍然会被承诺。我在这里纠正吗?如果是这样,我需要做些什么来避免将本地更改提交到该文件?
答案 0 :(得分:2)
再看一下,我还发现你可以manually create a changelist,并将你要提交的文件添加到更改列表中(更改时效果很好,说5个文件,但只想将更改提交给其中3个)。提交时,您只需提交指定自定义创建的更改列表的名称,即可完成。
所以,就我而言。如果我只想对“Impact.php”进行更改,我可以执行以下操作:
$ svn cl impact-changes Impact.php
$ svn commit --changelist impact-changes -m "My commit message."
答案 1 :(得分:1)
我的猜测是你已经将db.ini文件添加到了repo中,否则它会显示一个?旁边而不是M.所以,尝试备份你的db.ini,从SVN仓库中删除它,然后尝试svnstatus