【问题标题】:SVN deletes file from my local directory when deleted from repository从存储库中删除时,SVN 从我的本地目录中删除文件
【发布时间】:2012-08-18 06:47:58
【问题描述】:

我想从 SVN 中删除一个文件,但不是从我的本地目录中删除,而是在任何时候我 Delete

一个来自 SVN 存储库的文件,它也从我的本地目录中删除。

知道如何避免这种情况吗?

【问题讨论】:

标签: svn


【解决方案1】:

发生这种情况是因为您已告知存储库该文件不再存在。如果您希望此文件仍然存在,那么只需在更新之前将其备份(一旦您更新超过文件被删除的版本,那么您就可以并且不需要再次执行此操作),然后在更新之后将文件复制回来。

该文件现在将显示为一个新文件。如果您希望 SVN 从此时开始忽略它,请适当设置忽略过滤器:

svn propset svn:ignore myfile .

【讨论】:

  • 在哪里设置这个过滤器,我的意思是我在哪个文件中使用 SVN 客户端?
  • 这是在客户端设置的,是目录的属性。它的含义是:“在这个目录中,如果一个文件与这个过滤器匹配,那么永远不要将它显示为一个未知文件”
【解决方案2】:

您没有说明您的环境是什么,但是对于带有 TortoiseSVN 客户端的 Windows,TortoiseSVN 上下文菜单提供了两种不同的方法来执行此操作。更简单的选择通常也恰好是更好的选择,即 Unversion and add to ignore list。顾名思义,它执行两个经常一起完成的操作——(1)从存储库中删除但保留本地副本(即取消版本),同时,(2)添加将其添加到忽略列表中,这样您以后就不会受到它的困扰。第二个选项 Delete (keep local) 是隐藏的——打开上下文菜单时必须按住 shift 才能显示它。然而,这只是第一个动作,这可能是也可能不是你想要的。

TortoiseSVN 的普通上下文菜单(左)和扩展上下文菜单(右)突出显示了其他选项。箭头指向解决这个问题的两个选择。

【讨论】:

    猜你喜欢
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-19
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多