我正在使用SVN,我想知道是否有可能在SVN中删除文件?我的意思是我想在本地保留更改,我不想提交这些更改。在SVN中有类似gitignore的东西吗?
我知道我可以使用SVN DELETE --keep-local从repo中删除文件,这将保留文件的本地副本,但是它也会从repo中删除文件。我想将此文件保留在repo中,但是要确保它的更改不会被提交?有什么方法可以保证特定文件中的更改不会被提交吗?有几次因为我的更改意外地提交了文件,这几乎没有引起任何问题。
答案 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,修改内容并继续工作。