gpt4 book ai didi

svn - 如何从 svn 版本控制中删除文件而不从每个工作副本中删除它?

转载 作者:行者123 更新时间:2023-12-03 08:58:19 30 4
gpt4 key购买 nike

我的情况是一堆文件被检入到 svn 中,这些文件在源代码控制下非常烦人(特别是 log4j.properties 文件),我想将它们从版本控制中删除。我已经知道如何在我自己的本地工作副本中从 svn 版本控制中删除文件,如 this questionthis one ,但这并不是我想要的。

问题是一旦我用 svn rm --keep-local 删除文件,当所有其他用户从存储库中提取他们的 log4j.properties 的本地副本时将消失,他们的环境将崩溃。我想要做的是从存储库中的版本控制中删除文件,但也要这样做,以便当其他人从存储库中提取时,就好像他们使用了 --keep-local在他们自己的机器上,以便他们的现有副本log4j.properties文件仍然存在,但变得无版本。

这甚至可能吗?我怀疑这是 svn 没有的功能。

最佳答案

秘诀是在提交删除之前确保它在忽略列表中。如果您按该顺序执行此操作,则删除不会传播到其他人的工作副本。

我们仍在使用 svn 1.4,因此 --keep-local 选项不可用。但是您可以通过使用服务器路径和 -m 提交消息将其删除来实现相同的目的。

所以在我的示例中,我不小心提交了一个名为 nbproject 的目录。这就是我们使用的 IDE (NetBeans) 的开发者项目设置。我不想从每个人的工作副本中删除它,否则他们会丢失所有设置!但这成功了。从父目录开始:

$ cd trunk
$ svn propedit svn:ignore .

调出 $EDITOR

在自己的行上添加 nbproject 并保存
$ svn commit -m 'Ignore nbproject'
$ svn rm https://.../trunk/nbproject -m 'Remove nbproject from svn'

关于svn - 如何从 svn 版本控制中删除文件而不从每个工作副本中删除它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1633393/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com