是否可以从存储库中删除不会从每个用户的本地存储库中删除的文件夹?
在我的情况下,有一个名为'config'的目录,该目录旨在进行版本控制。现在我们决定从版本控制中删除该目录,但将其保留在每台人员计算机上(并将其添加到svn:依旧忽略)。问题是,如果我用“svn delete”删除该目录 - 它将从每个人的计算机中删除,我不希望这样。
答案 0 :(得分:6)
我所知道的唯一方法是将其保存在您自己的工作副本中:
svn delete --keep-local
你被卡住了,因为你无法忽略版本控制的文件。
如果确实重要并且您使用TortoiseSVN,那么您可以分两个阶段执行操作 - 创建客户端预更新挂钩以导出目录(或文件),然后在后期-update(在svn:ignore已添加到工作副本之后)再次复制目录或文件。
听起来像是一个正确的PITA,恕我直言,你可能最好发送一封电子邮件来解释情况,并在你提交之前提前通知导出 config 。
答案 1 :(得分:2)
一旦它被非版本控制,你就会想要在目录上添加svn:ignore;但是为了让它脱离版本控制,我认为你必须svn:删除它,让每个开发人员复制它,删除.svn目录,进行更新,然后将其复制回来。
This related question也可能会有所帮助。