如何在 Ubuntu One 中忽略 Eclipse 工作区 .metadata 文件夹?

如何在 Ubuntu One 中忽略 Eclipse 工作区 .metadata 文件夹?

我是 Eclipse 用户,我想同步我在 Ubuntu One 上的工作区。问题是由于 Eclipse 在工作区内创建了一个元数据,这个元数据包含使用该程序的计算机的一些配置。

因此,当我同步我的工作区文件夹时,这个元数据会与我的所有项目一起出现,而当我在另一台计算机上下载它时,Ubuntu One 会覆盖元文件夹并使我的 Eclipse 崩溃。

有一些方法可以在 Ubuntu One 上共享文件夹,但会删除一些内部文件夹?

答案1

有一个隐藏的配置选项,您可以向其中添加 Python(不是 shell)表达式列表,例如用于忽略特定的文件扩展名。~/.config/ubuntuone/syncdaemon.conf您可以在文件中添加以下内容:

[__main__]
ignore = \A.*\.metadata\Z

这应该可以防止 .metadata 文件夹同步。如果文件已经存在,并且有一个现有的[__ main __](没有空格)部分,请不要添加另一个。

u1sdtool -q首先,您应该通过在终端中运行来停止 ubuntuone-syncdaemon 。然后进行更改,并运行u1sdtool -c以重新启动并连接 syncdaemon。

答案2

您可以执行一个 cron 作业,以递归方式复制,从而省去 .whatever 文件。然后,您可以同步整个副本。我不使用 ubuntuone(我对所有云都持怀疑态度),所以我不“了解”它的配置选项,但我对我放在 github 上的一些东西使用了类似的方法。

相关内容