【问题标题】:SVN how to untrack a file?SVN如何取消跟踪文件?
【发布时间】:2014-10-16 11:15:33
【问题描述】:

我正在使用 SVN,我想知道是否可以在 SVN 中取消跟踪文件?我的意思是我想在本地保留更改,我不想提交这些。 SVN中有没有类似gitignore的东西?

我知道我可以使用 SVN DELETE --keep-local 从 repo 中删除文件,这将保留文件的本地副本,但它也会从 repo 中删除文件。我想将此文件保留在 repo 中,但是想确保它的更改不会被提交?有什么方法可以确保在特定文件中所做的更改不会被提交?因为有几次我不小心提交了我的更改的文件,这导致了一些问题。

【问题讨论】:

    标签: svn


    【解决方案1】:

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

    基本思想是,您使用 config.xml.tmpl 文件来存储默认值并将其复制到 config.xml 在您的项目中。 config.xml 文件将通过 svn 的内置忽略功能被忽略:

    svn propset svn:ignore config.xml
    

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

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

    【讨论】:

    • 这个方法也是official SVN FAQ的一部分
    • 感谢您的回答,使用“propset”似乎是一种方式。我在答案中看到您的编辑并将其接受为“已接受的答案”,同时我通过此链接 stackoverflow.com/a/86052/974616 对同一问题进行了很好的讨论,感谢您的帮助
    • @alroc:感谢您提供的信息!我更新了链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    • 2021-11-14
    • 2015-04-21
    • 2017-10-04
    相关资源
    最近更新 更多