【问题标题】:How to publish Delphi project on Github?如何在 Github 上发布 Delphi 项目?
【发布时间】:2021-05-21 10:59:59
【问题描述】:

我使用 Delphi CE 编写了一个小型 VCL 程序。我想发布源代码,包括。 Github 上的表单,但我不确定哪些部分必须包含在存储库中,以便其他人可以将其加载到他们的 IDE 中并进行编译。

【问题讨论】:

  • 您至少需要发布 .dpr、.pas 和 .dfm 文件。
  • 排除*.~*(正在保存的文件的最后备份)、*.dcu(当其*.pas 文件存在时)和*.exe(当其*.dpr 存在时)。但是发布所有文件并没有什么坏处。看看other projects他们发布了哪些文件。
  • 如果是多平台项目,则包括 *.dproj 并包括 *.fmx。
  • 在Delphi Wiki中有一个Delphi文件扩展名列表以及是否将它们包含在源代码管理中delphi.fandom.com/wiki/Delphi_File_Extensions

标签: delphi github


【解决方案1】:

我建议你为 Github 的 Delphi 使用默认的 .gitignore 文件。通过这种方式,您可以确保将发布所有必需的文件,并排除所有需要编译的不必要文件。

文件在这里: https://github.com/github/gitignore/blob/master/Delphi.gitignore

如果您有一个现有的存储库并想添加一个 gitignore 文件,请查看此处:Apply .gitignore on an existing repository

【讨论】:

    【解决方案2】:

    除了其他答案,一些常识性建议:

    • 将您认为需要的最小文件集放入 git 中
    • 自行下载(到单独的文件夹中)
    • 查看项目是否构建
    • 如果失败,添加丢失的文件并重复

    【讨论】:

      【解决方案3】:

      您也可以排除这些文件:

      .~
      *.dsm
      *.ddp
      *.map
      *.rsm
      *.dcu
      *.tds
      *.local
      *.identcache
      *.dsk
      *.stat
      *.tvsconfig

      也排除目录的内容:

      __历史
      __恢复

      【讨论】:

      • 有用的列表。我还排除了*.dcr~ 文件与*.~* 一起排除(但这可能是相同的)。建议按字母顺序放置排除文件以简化维护!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-26
      • 1970-01-01
      • 1970-01-01
      • 2019-03-06
      相关资源
      最近更新 更多