在 Subversive for Eclipse 中添加文件和目录以忽略列表

问题描述 投票:0回答:1

我在远程 Apache 服务器上运行 SVN,其中包含我创建的存储库。

在我的 Windows 11 PC 上,我有带有 Subversive 4.8 插件的 Eclipse 2023-03。

在服务器上,我创建了一个新的空白存储库。在 Eclipse 中,我添加了一个带有单个

index.php
文件的新 PHP 项目。然后我使用“团队”->“共享”共享该项目。

接下来,我将项目文件从临时目录复制到工作区中。我的项目有许多我不想提交到存储库的文件。例如:

upload/<any>.PDF
。然而,有一个我确实需要的
upload/index.php

进入“团队”菜单,“添加到 svn:ignore”仅针对顶级目录显示。对于子目录和文件,该选项呈灰色。

然后我打开项目属性->SVN 信息。我尝试在那里编辑

svn:ignore
列表,但如果我输入 \ 或 /,例如
upload/*.pdf
,它说:你应该只使用?或 * 指定模式。

现有条目显示“应用程序日志”。我不想忽略目录本身,而是忽略其中的

*.log
文件。

顺便说一句,将

*.pdf
添加到全局忽略列表是行不通的,因为其他目录中存在确实需要版本控制的 PDF 文件。

eclipse svn subversive
1个回答
0
投票

您需要先

svn add
复制到工作副本中的目录,然后才能对其设置
svn:ignore
属性。

我怀疑相应的菜单条目在您的子目录中显示为灰色,因为它们不受版本控制,并且无法在它们上设置任何属性。

引自红豆书,忽略未版本控制的项目一章(强调我的):

当在版本化目录中找到时,svn:ignore

属性应包含换行符分隔的文件模式列表,Subversion 应使用该列表来确定同一目录中的可忽略对象

因此有两件事:

您需要首先将目录添加到版本控制,如上所述。
  • 此外,
  • svn:ignore
  • 属性应该位于相应的目录中,即将其设置为
    path/to/a/file
    之类的东西
    不起作用。您应该将目录 svn:ignore
     中的 
    file
     设置为 
    path/to/a
    。另请参阅
    使用 svn 的子目录路径:忽略属性
© www.soinside.com 2019 - 2024. All rights reserved.