SVN如何解开文件?

时间:2014-10-16 11:15:33

标签: svn

我正在使用SVN,我想知道是否有可能在SVN中删除文件?我的意思是我想在本地保留更改,我不想提交这些更改。在SVN中有类似gitignore的东西吗?

我知道我可以使用SVN DELETE --keep-local从repo中删除文件,这将保留文件的本地副本,但是它也会从repo中删除文件。我想将此文件保留在repo中,但是要确保它的更改不会被提交?有什么方法可以保证特定文件中的更改不会被提交吗?有几次因为我的更改意外地提交了文件,这几乎没有引起任何问题。

1 个答案:

答案 0 :(得分:1)

通常这是通过所谓的模板文件在SVN中完成的 有关详细信息,请参见此处 SVN template filese

基本思路是,使用 config.xml.tmpl 文件存储默认值并将其复制到 项目中的 config.xml 。 config.xml文件将通过svn的buildin ignore功能忽略:

svn propset svn:ignore config.xml

如果对config.xml进行相关更改(例如添加新数据库连接或其他设置),则还需要更新config.xml.tmpl文件

结果是你的config.xml文件永远不会出现在SVN修改的文件列表中,所有人都会在checkout上获得标准文件config.xml.tmpl。他们复制文件并将其重命名为config.xml,修改内容并继续工作。