Subclipse 想要提交一个包含 svn:ignore 文件的文件夹

发布于 2024-10-11 20:29:32 字数 362 浏览 7 评论 0原文

我有一个带有子文件夹资源的项目。在这个文件夹中有一个我添加到 SVN:ignore 的文件。

与最新的存储库修订版相比,现在没有任何其他更改。但是在eclipse的synchronzite视图中,这个文件夹仍然被显示。它下面没有显示其他文件,因为没有任何变化。

  • 为什么此文件夹显示在同步视图中?
  • 是因为SVN元数据改变了吗?
  • 我是否必须将元数据提交到存储库中?
  • 有没有办法在不提交元数据的情况下将该文件夹从同步视图中移出?

我不想提交那些 SVN:ignore 元数据,因为它是特定于用户的。我不想忽略该文件夹的内容,因为有一些常规文件必须进行版本控制。

提前致谢。

I have a project with a subfolder Resources. In this folder there is a file I added to SVN:ignore.

Now there aren't any other changes compared with the latest respository revision. But in eclipse's synchronzite view, this folder is still beeing displayed. No other files are displayed under it, because nothing changed.

  • Why is this folder beeing displayed in the synchronize view?
  • Is it because SVN metadata changed?
  • Do I have to commit the metadata into the repository?
  • Is there a way, to get this folder out of the synchronize view, without commiting metadata?

I don't want to commit those SVN:ignore metadata, because its user specific. I don't want to ignore the folder's contents, because there are regular files which has to be version controlled.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

诠释孤独 2024-10-18 20:29:32

是因为 SVN 元数据发生了变化吗?

是的,您修改了 Resources 文件夹的 svn:ignore 属性。

我必须将元数据提交到存储库中吗?

是的,svn:ignore 属性存储在存储库中。它们在所有 SVN 用户之间共享。

有没有办法在不提交元数据的情况下将此文件夹从同步视图中删除?我不想提交那些 SVN:ignore 元数据,因为它是特定于用户的。

是的。您可以在 SVN 配置文件中使用 global-ignores 来代替 svn:ignore 属性。从 运行时配置部分SVN书中的区域

全局忽略

当运行 svn status 命令时,Subversion 会列出未版本化的文件和目录以及版本化的文件和目录,并用 ? 字符对它们进行注释(请参阅名为“查看版本控制”的部分)您的更改概述”)。有时,在此显示中看到无趣、未版本化的项目(例如,程序编译产生的目标文件)可能会很烦人。 global-ignores 选项是一个以空格分隔的 glob 列表,描述了 Subversion 不应显示的文件和目录的名称,除非它们已进行版本控制。默认值为 *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store

Is it because SVN metadata changed?

Yes, you modified the svn:ignore property of the Resources folder.

Do I have to commit the metadata into the repository?

Yes, svn:ignore properties are stored in the repository. They are shared between all SVN users.

Is there a way, to get this folder out of the synchronize view, without commiting metadata? I don't want to commit those SVN:ignore metadata, because its user specific.

Yes. You can use global-ignores in your SVN configuration file, instead of the svn:ignore property. From the section Runtime Configuration Area in the SVN book:

global-ignores

When running the svn status command, Subversion lists unversioned files and directories along with the versioned ones, annotating them with a ? character (see the section called “See an overview of your changes”). Sometimes it can be annoying to see uninteresting, unversioned items—for example, object files that result from a program's compilation—in this display. The global-ignores option is a list of whitespace-delimited globs that describe the names of files and directories that Subversion should not display unless they are versioned. The default value is *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store.

瑶笙 2024-10-18 20:29:32

当它应该起作用时,你必须提交 svn:ignore 。我想没有其他办法了。因为所有项目元数据都在版本控制之下!

You must commit svn:ignore when it should be work. There is no other way I think. Because all project metadata are under version control!

不必在意 2024-10-18 20:29:32

也许它正在尝试添加 .ignore 文件本身? (它可能创建了该文件来列出被忽略的文件。)还要检查是否有任何其他隐藏文件。

如果需要,您可以将整个文件夹添加到忽略列表

编辑

Svn 不会创建忽略文件列表,但可能它正在提交父文件夹或该文件夹内有一些隐藏文件

maybe it is trying to add the .ignore file itself? (It might have created that file to list ignored files.) Check for any other hidden files too.

if you want, you can add the whole folder to the ignore list

EDIT

Svn does not create a ignore file list, but maybe it is committing the parent folder or there is some hidden file inside that folder

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文