svn:将提交哪些文件 - 如何忽略它们

时间:2011-07-29 14:09:56

标签: svn svnignore

我从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 个答案:

答案 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