2014-10-16 55 views
4

我正在使用SVN,我想知道是否有可能在SVN中解压文件?我的意思是我想在本地进行更改,我不想提交这些更改。 SVN中有类似gitignore的东西吗?SVN如何解开文件?

我知道我可以删除使用SVN删除--keep本地回购文件,这将让该文件的本地副本,但它会从回购删除文件也。我想保留这个文件回购,但想确保它的变化没有被提交?有什么方法可以确保在特定文件中做出的更改不会被提交?导致几次我意外地提交了我的更改导致几个问题的文件。

回答

1

通常这是在SVN通过所谓的模板文件进行 在这里看到更多的细节: SVN template filese

的基本想法是,你使用config.xml.tmpl文件存储的默认值和复制它到您的项目中的 config.xml。 config.xml文件将通过SVN的的buildin被忽略忽略功能:

svn propset svn:ignore config.xml 

如果您对您的config.xml相关变化(例如添加新的数据库连接或其它设置),您将需要更新config.xml.tmpl文件以及

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

+1

此方法也是[官方SVN常见问题](http://subversion.apache.org/faq.html#ignore-commit) – alroc 2014-10-16 13:08:04

+0

的一部分感谢您的回答,使用“propset”似乎是方式。我看到在回答您的编辑,并接受其为“公认的答案”同时,我也通过这一连接http://stackoverflow.com/a/86052/974616它具有很好的讨论继续下去,对同一问题,感谢您的帮助 – Rahul 2014-10-16 13:22:34

+0

@ alroc:谢谢你提供的信息!我更新了链接。 – 2014-10-17 17:51:45