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是一个配置文件。曾几何时,我们认为我们需要集中管理。随着时间的推移,很明显,个别开发人员在该文件的本地副本中会有变化。如果每个人都记得不签入他们的文件,其他人都会很高兴。但是,偶尔也会发生事故。只是想减少人为失误的可能性。