我在远程 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 文件。
您需要先
svn add
复制到工作副本中的目录,然后才能对其设置svn:ignore
属性。
我怀疑相应的菜单条目在您的子目录中显示为灰色,因为它们不受版本控制,并且无法在它们上设置任何属性。
引自红豆书,忽略未版本控制的项目一章(强调我的):
当在版本化目录中找到时,
svn:ignore
属性应包含换行符分隔的文件模式列表,Subversion 应使用该列表来确定同一目录中的可忽略对象。 因此有两件事:
您需要首先将目录添加到版本控制,如上所述。