如何管理一个Git仓库IDE文件?

问题描述 投票:8回答:2

该应用程序使用煎茶架构师,其使用管理各种IDE相关的东西主机的辅助文件(出口路径时,IDE等的版本)开发。

有些文件会改变每一个团队成员只是打开在煎茶建筑师IDE项目的时间。

为了给出一个特别烦变化的一个例子,考虑在建筑师生成exportPath文件属性*.xds。我将有选择的服务器,我发布到,对一个特定的路径,以及其他团队成员都会有不同的服务器/路径配置。

在我们的代码库,我会非常想要么有IDE文件:

  1. 在一个单独的存储库中,
  2. 一个子模块中(是的,针对Git特有的,我知道)或
  3. 驻留在用户的机器上,与VCS无视他们中的变化。

最关键的事情要在这里注意,煎茶建筑师预期安装文件是相对于项目的某些地方,所以IDE文件必须在同一个地方作为普通源文件可用。

此外,使用的.gitignore是不是一种选择,因为煎茶架构师会写在他们中的一些是其他团队成员的正确打开他们的重要信息。例如。打开一个项目时,煎茶架构师可以决定将项目升级到新的版本(其非可选的,如果你要打开的项目在所有),并在更新的过程中,IDE会修改一些源 - 中代码文件。其他团队成员必须知道的版本升级,以便能够正确地打开该项目。

This SO question提供了一些背景到煎茶采用错综复杂的格式。我原谅了我的煎茶建筑师的建筑进行评估的负面基调,但似乎他们采取了一个好主意(使用元数据和代码生成)有点过头(无效利用一切良好的UNIX工具,包括GIT)。

这将是首选的方法吗?为什么?

git version-control ide sencha-architect configuration-management
2个回答
8
投票

IDE文件不应该进行版本控制,除非你有一个非常令人信服的理由。也许你的项目只使用建立在特定的IDE插件,你需要版本的设置。如果您不需要这些文件来构建或运行项目,你可能不应该版本它们。

您可以ignore those files使用Git。特别是,IDE文件是很好的候选人,为全球gitignore每个用户将使用任何他们想要的IDE和这些设置应适用于所有的存储库。


2
投票

这可能是有帮助的使用版本的IDE文件除了用来存储用户特定的设置文件。参见https://intellij-support.jetbrains.com/hc/en-us/articles/206544839-How-to-manage-projects-under-Version-Control-Systems

使用版本控制这些文件是优势

  • 整个开发团队的代码风格共享
  • 管理和共享嵌套的存储库是版本控制之下也是如此。
  • 等等
© www.soinside.com 2019 - 2024. All rights reserved.