This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCSTUDIO:如何配置 CCS 20.2 以将.metadata 存储在工程文件夹中?

Guru**** 2484615 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1550598/ccstudio-how-to-configure-ccs-20-2-to-store-metadata-inside-the-project-folder

部件号:CCSTUDIO


工具/软件:

大家好:

我目前使用的是 Code Composer Studio 20.2、我注意到.metadata工作区的文件夹存储在默认位置: C:\Users\<username>\AppData\Local\Texas Instruments\CCS\.ccs-server\workspaces\<workspace-id>\.metadata

为了实现更好的可移植性和版本控制、我希望对 CCS 进行配置.metadata、以便将文件夹直接保存在工程文件夹内、理想情况如下: D:\MyProject\.metadata

是否可以将 CCS 20.2 配置为:

  1. 存储.metadata在工程目录中?

  2. 打开工程时是否从该位置自动加载工作区?

非常感谢任何提示、标志或配置调整!

提前感谢 Oleg

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Oleg、

    我想对 CCS 进行配置、以便.metadata将文件夹直接保存在工程文件夹

    工作区.metadata 位置不可更改、因此该位置不可配置。

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    为什么如此分类? 毕竟、这会给工程的可移植性带来重大问题。 工程文件夹还存储所有工作区设计数据的模型显然更方便用户。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我没有内部详细信息来正确回答这个问题、但我认为需要使用当前功能来支持一些特定于 CCS 的其他期望行为。 我会看看是否能了解更多详细信息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    其目的是将缓存信息与人们希望共享的实际文件分开。 工作区级别设置将存储在工作区文件夹内、该设置可与工作区文件夹共享。 存储在.metadata 中的缓存信息不能共享、而是移动到用户主文件夹中的其他位置。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Ki!
    我不知道您的优先事项是什么、但每天我都会将我的项目从家里转移到工作、每天我都会在重新配置工作区外壳时诅咒我。 在任何情况下,您都可以让开发人员自行决定,使用设置,是否机密性或便利性对他们来说更重要。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我重新配置工作区 shell。 在任何情况下,您都可以让开发人员自行决定,使用设置

    需要针对您的用例重新配置什么? 请注意、IDE 设置可以在全局(用户)、工作区和工作区文件夹级别进行配置。 如果从添加(未复制)工程文件夹的原始位置导入工程(创建多根工作区)、则可以仅对该工程文件夹应用设置。 这将在工程文件夹内创建一个.theia 文件夹、其中包含 settings.json、在工程级别设置了所有 IDE 设置。

    我倾向于将整个工作区文件夹(其中包含多个工程)从机器复制到机器。 因此、我倾向于在工作区级别保存设置、以便与我的工程一起存储在工作区文件夹内的.theia 文件夹中。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ki:

    再次感谢您的详细答复、我们的反馈有助于我更好地了解 CCS Theia 的架构。

    您提到过、如果从原始位置导入工程(创建多根工作区)、则可以通过.theia/settings.json文件将 IDE 设置存储在工程文件夹内。 我已经尝试使用“File"→“→“Open Folder...“直接打开我的工程文件夹、但 CCS 似乎并不将其视为多根工作区、而且.theia/settings.json工程中也不会创建任何工作区。

    您能否向我介绍一下您在创建可启用每个工程设置的多根工作区时使用的确切步骤? 例如:

    • 是否从空工作区开始并添加文件夹?

    • 是否手动创建.code-workspace文件?

    • 是否有特定的 UI 流或命令会触发 CCS 将其视为多根?

    如果可能、我将感谢您提供分步指南甚至您的设置屏幕截图。 我的目标是使我的项目完全可移植、包括 IDE 设置、而无需每天重新配置环境。

    再次感谢您的时间和支持!

    此致、 Oleg Pavlovsky

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能向我介绍一下您在创建支持每个项目设置的多根工作区时使用的确切步骤吗? [/报价]

    我创建了一个简短的视频:

    e2e.ti.com/.../multi_2D00_root_2D00_settings.mp4

    本用户指南的这一部分还提供了一些信息:

    https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs/ccs_ide.html#settings-precedence

    然后、您应该能够将工程导入到另一台计算机上的另一个工作区、并在该工作区创建一个多根工作区。 由于工程文件夹中有一个包含 settings.json 的.theia 文件夹、因此这些文件夹的设置应该应用于该文件夹。

    诚然、与处理整个工作空间相比、我觉得这有点笨拙。 然而、我不确定哪一项最适合于便携性。 我认为在可用性和稳健性方面有一些改进的余地、并向团队提供我的反馈。

    谢谢

    Ki