Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 删除和忽略版本项目,同时保留用户';本地副本_Svn_Ignore - Fatal编程技术网

Svn 删除和忽略版本项目,同时保留用户';本地副本

Svn 删除和忽略版本项目,同时保留用户';本地副本,svn,ignore,Svn,Ignore,有一个文件,我们称之为fileToBeIgnored,它的版本在SVN中,不应该是。我知道svn:ignore只会阻止将文件添加到svn存储库中,并且已经版本化的文件将继续进行版本化,无论它们是否与模式匹配。我完全可以从SVN存储库中删除fileToBeIgnored,并将其添加到其目录的SVN:ignore属性中 我的问题是,如果我这样做,当其他用户进行下一次更新时,他们的SVN客户端将尝试删除他们的fileToBeIgnored本地副本。我不想那样;相反,我希望每个人目前的本地副本都能被保留

有一个文件,我们称之为
fileToBeIgnored
,它的版本在SVN中,不应该是。我知道
svn:ignore
只会阻止将文件添加到svn存储库中,并且已经版本化的文件将继续进行版本化,无论它们是否与模式匹配。我完全可以从SVN存储库中删除
fileToBeIgnored
,并将其添加到其目录的
SVN:ignore
属性中

我的问题是,如果我这样做,当其他用户进行下一次更新时,他们的SVN客户端将尝试删除他们的
fileToBeIgnored
本地副本。我不想那样;相反,我希望每个人目前的本地副本都能被保留

有没有一种方法可以从SVN存储库中删除文件,而不必在后续更新时从用户的本地副本中删除

有没有一种方法可以从SVN存储库中删除文件,而不必在后续更新时从用户的本地副本中删除

我不这么认为


我要做的是向每个人发送一封邮件,通知他们变更。无论是谁,只要不设法保留副本,都可以从存储库中获取文件的早期版本。

将文件移动到其他文件夹。
从SVN中删除。
更新。
将文件添加回文件夹。

使用svn提交:忽略。

使用delete和属性更改进行提交;然后有两种情况:

  • 另一个开发人员没有本地更改。他更新了,他的文件被删除了。他可以将文件的适当修订版重新添加到他的工作副本中

  • 另一个开发人员有本地更改。当他更新时,他得到一个树冲突。他可以
    svn resolve--accept=working fileToBeIgnored
    来解决冲突,然后
    svn rm--keep local fileToBeIgnored
    来避免再次将文件添加到版本控制中,同时保留他的本地副本


  • 嗯。。。如果您删除了该文件,并同时添加了一个
    svn:ignore
    ,则可能会有一个名为
    ignore-on-commit
    的更改列表,它将保持文件版本,但不会在以后尝试提交它。然而,据我所知,并不是所有的客户都支持这一点。@Brain,如果你是唯一一个不需要该文件的人,为什么要在回购协议中进行更改?或者您的意思是任何新签出都不应该有fileToBeIgnored文件吗?fileToBeIgnored是一个配置文件。曾几何时,我们认为我们需要集中管理。随着时间的推移,很明显,个别开发人员在该文件的本地副本中会有变化。如果每个人都记得不签入他们的文件,其他人都会很高兴。但是,偶尔也会发生事故。只是想减少人为失误的可能性。