目前,我的团队有一组不应受版本控制的文件,但它们是。我想将它们从我们的subversion存储库中删除,并允许每个人保留其本地版本。实现这一目标的最佳方法是什么?
删除文件会将其从存储库以及每个人的本地文件系统中删除。使用--keep-local标志几乎可以正常工作。它允许我将副本保存在我的机器上,从存储库中删除它,但仍然从其他人的文件系统中删除文件。
谢谢!
答案 0 :(得分:5)
删除文件后,您的用户必须使用svn export
从存储库中恢复该文件。
$ svn export -r x path ./
其中x
是文件在删除之前存在的版本,path
是文件的完整路径,./
是文件的放置位置。
有关详细信息,请参阅svn help export
。
答案 1 :(得分:2)
当您从回购中删除它时,它最终会将其从其他工作副本中删除。
当你确实建立一个新的系统时,一种通常运行良好的技术是让代码寻找一个特别被忽略的本地文件(比如config-local.php)(因此永远不会被放置)进入存储库),以及如果找不到更具体的文件则读入的公共文件。那将要么具有通用配置,要么抛出错误让它们创建本地版本。
答案 2 :(得分:2)
您只能删除该文件,并接受它在任何地方都被删除。用户始终可以使用subversion export命令从subversion恢复文件。
答案 3 :(得分:0)
不是删除它,而是将其移动到某个备份文件名(当然是SVN)。然后在旧名称上设置svn:ignore属性。
无论如何都会删除 文件,但没有人会丢失他们的更改。