Svn 在subversion中,如何取消劫持文件?

Svn 在subversion中,如何取消劫持文件?,svn,version-control,Svn,Version Control,目前,我的团队有一组不应该受版本控制的文件,但它们是。我想将它们从我们的subversion存储库中删除,并允许每个人保留其本地版本。实现这一目标的最佳方式是什么 删除这些文件会将它们从存储库以及每个人的本地文件系统中删除。使用--keep local标志几乎可以正常工作。它允许我将副本保留在计算机上,从存储库中删除,但仍然可以从其他人的文件系统中删除文件 谢谢 不要删除它,而是将其移动到某个备份文件名(当然是在SVN中)。然后在旧名称上设置svn:ignore属性 文件仍将被删除,但没有人会丢

目前,我的团队有一组不应该受版本控制的文件,但它们是。我想将它们从我们的subversion存储库中删除,并允许每个人保留其本地版本。实现这一目标的最佳方式是什么

删除这些文件会将它们从存储库以及每个人的本地文件系统中删除。使用--keep local标志几乎可以正常工作。它允许我将副本保留在计算机上,从存储库中删除,但仍然可以从其他人的文件系统中删除文件


谢谢

不要删除它,而是将其移动到某个备份文件名(当然是在SVN中)。然后在旧名称上设置svn:ignore属性


文件仍将被删除,但没有人会丢失其更改。

当您将其从repo中删除时,它最终将从其他工作副本中删除


当您要安装一个新系统时,一种通常效果很好的技术是让代码查找一个被特别忽略的本地文件(比如config local.php)(因此永远不会放入存储库),以及一个在找不到更具体的文件时被读入的公共文件。这将有一个通用配置,或者抛出一个错误,让他们创建一个本地版本。

您只能删除该文件,并接受它在任何地方都被删除。用户始终可以使用subversion导出命令从subversion恢复文件

删除文件后,用户必须使用
svn export
从存储库中恢复文件

$ svn export -r x path ./
其中,
x
是文件删除前存在的修订,
path
是文件的完整路径,
/
是文件的放置位置


请参阅以了解更多信息。

然后它们以myfile.txt和myfile.txt.bak结束,您永远不知道何时可以真正删除myfile.txt。如果分两个步骤执行此操作,会发生什么情况,首先是移动,然后是删除?移动会将myfile.txt更改为myfile.txt.bak,随后的删除将删除myfile.txt.bak。不管你采取了多少步骤,如果它以删除结束,文件就会消失。这非常简单,并提醒人们,没有任何东西是真正从svn中删除的;)看起来像个傻瓜