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

时间:2009-06-02 15:02:00

标签: svn version-control

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

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

谢谢!

4 个答案:

答案 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属性。

无论如何都会删除 文件,但没有人会丢失他们的更改。