0

我有以下输出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文件以连接到我的开发数据库服务器。由于这些更改是针对我的,我不希望它们在我提交时返回到存储库。

我已经完成svn propedit svn:ignore conf并列出了db.ini,但是当svn status我看到该文件"M"在第一列中仍然有一个,让我认为它仍然会被提交。我在这里正确吗?如果是这样,我需要做些什么来避免将我的本地更改提交到该文件

4

2 回答 2

2

再看一点,我还发现您可以手动创建一个 changelist,并将要提交的文件添加到更改列表中(当您更改时效果很好,比如 5 个文件,但只想将更改提交到其中 3 个)。当您提交时,您只需提交指定自定义创建的更改列表的名称,就完成了。

所以,就我而言。如果我只想提交对“Impact.php”的更改,我可以执行以下操作:

$ svn cl impact-changes Impact.php
$ svn commit --changelist impact-changes -m "My commit message."
于 2011-07-29T15:45:20.410 回答
1

我的猜测是您已将 db.ini 文件添加到存储库中,否则它会显示 ? 在它旁边而不是 M。因此,尝试备份您的 db.ini,将其从 SVN 存储库中删除,然后尝试 svnstatus

于 2011-07-29T14:54:30.437 回答