gpt4 book ai didi

svn - 将 SVN 设置为忽略 .在应该进行版本控制的目录中?

转载 作者:行者123 更新时间:2023-12-04 18:20:04 25 4
gpt4 key购买 nike

昨天,我问了a question关于为什么目录在 Subclipse 中看起来包含未提交的更改,而实际上它们并不包含。答案是在伪目录 . 上设置 svn:ignore 状态算作修改,但 Subclipse 没有显示任何内容,因为它不处理 ..

知道原因固然很好,但问题并未完全解决。将忽略状态的添加提交到 . 伪目录是否安全?我希望 SVN 忽略实际目录;我只想让未提交的更 retrofit 饰器消失。 (不,我还没有尝试过这样做。如果结果有问题,我不知道如何彻底恢复更改。)

编辑:
正如 Tim 的回答中所指出的,指责 . 的修改具有误导性。 . 仅标记为已修改,因为其中一个子目录被设置为 svn:ignore;这才是真正的变化和根本原因。

最佳答案

基于output of svn diff您收到的,实际上是为资源 target 设置了 svn:ignore。此属性信息保存在父版本化资源(在本例中为项目根 .),因此它可以独立于本地忽略设置提交到存储库。

鉴于此,提交属性更改是否安全?这取决于你想产生什么样的影响。 documentationsvn:ignore 属性做这个注释:

The svn:ignore property is a good way to tell Subversion to ignore files that are likely to be present in every user's working copy of that directory, such as compiler output...

因此,通过提交此更改,您将有效地忽略从存储库中拉取项目的任何人的 target 资源(前提是它当前未版本化)。不过,这可能不是您工作场所的政策,因此您可能希望避免这种情况。要删除属性,您可以执行以下操作之一:

  • 从命令行运行 svn propdel svn:ignore .
  • 在 Eclipse(带有 Subclipse)中,右键单击项目文件夹,转到团队 -> 显示属性,选择 svn:ignore 属性条目,右键单击,然后单击删除属性<

这应该摆脱根目录上的修改通知。关于您之前的问题,如果不是因为 property changes show as normal outgoing changes,问题会更加明显。在同步 View 中。如果您要调出“提交”对话框,您实际上应该会看到不同的 Property Change 装饰器。

不幸的是,这使您无法忽略 target 资源。要在 Eclipse 中修复此问题,您可以将 target 添加到忽略资源列表中。要获得此选项,请转至窗口 -> 首选项 -> 团队 -> 忽略的资源。然后,您可以将“目标”添加到忽略模式列表中。如果你希望全局应用忽略模式到 Subversion,你可以修改你的 Subversion configuration fileglobal-ignores 设置。 .

此方法的问题在于它会忽略 Eclipse 工作区中所有项目的 target 资源,或整个系统中的所有 Subversion 操作(取决于您选择的忽略方法)。目前,我想不出一种方法来根据具体情况扭转这一局面。

关于svn - 将 SVN 设置为忽略 .在应该进行版本控制的目录中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5096758/

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