【问题标题】:What is a non-versioned file?什么是非版本文件?
【发布时间】:2022-12-15 07:34:02
【问题描述】:

我的 debian 服务器上有一个 php 程序。 如果设置它并将php版本更改为8.1。 现在服务器给我一条错误消息:

一些非版本化文件已过时 - 警告:一个或多个不包含在 REDCap 版本目录中但位于 Web 服务器的主 REDCap 目录中的文件被发现已过时,因此需要替换。单击下面的下载按钮下载包含您需要替换的文件的 zip 文件。

我想知道什么是非版本控制文件,以便解决该问题。

下载那个 .zip 文件后,我看了看里面,发现里面是空的…… 我没有更改服务器主目录中的任何内容......

谢谢

【问题讨论】:

  • 不受版本控制管理的文件。
  • 目前尚不清楚您在哪里/何时/如何看到此错误。 “服务器给我一个错误”是对它发生的上下文的非常模糊的描述。
  • 完全在黑暗中拍摄,但检查本地文件和远程文件之间的行尾差异(CRLF 与 LF)。一些版本控制系统会将它们检测为不同(它们应该)。如果不是,您需要获取有关差异的更多信息,或者可能,您可以忽略此错误。这完全取决于我们没有的上下文。
  • 你应该把它带到 REDCap 社区。如果您正在安装 REDCap,那么您应该登录社区。在这种情况下,非版本化是指位于服务器上基本 redcap 应用程序目录中的文件,其中您还将为已安装的不同版本的应用程序提供“版本化”目录,即 redcap_v12.5.10/redcap_v12.5.16/ , ETC。
  • 啊好吧,我能够修复它。谢谢你们!

标签: php linux redcap


【解决方案1】:

在 REDCap 服务器管理中,应用程序文件可以是版本化的或非版本化的。版本文件是那些存在于以版本命名的目录中的文件,即redcap_v13.1.0。非版本文件是那些在这个版本文件结构之外的文件,在 REDCap 的基本目录中。

下面是一个示例目录结构(已更改,因此此答案不会公开未打开应用程序的文件结构):

.

└──redcap
   ├── init.php
   ├── index.php
   ├── redcap_v13.1.0
   │   ├── tests.ini
   │   ├── unit.php
   │   └── api.bat
   ├── tmp
   │   └── index.php
   └── debug.php

文件 tests.iniunit.phpapi.bat 是版本化的,其他所有内容都是非版本化的。

对 REDCap 应用程序的升级主要影响版本化文件,但偶尔升级会修改非版本化文件,应用程序本身无法在服务器上直接修改这些文件。在这些情况下,应用程序会指示管理员下载一个 zip 文件,其中包含修改后的非版本文件和安装说明。

如果此 zip 文件对您来说是空的,则可能表示升级不完整。社区中的一些管理员最近提倡在发布的同时发布哈希值,以允许管理员确保发布已被正确下载。

如果此问题仍然存在(尽管您的评论表明没有),那么我建议将此问题提交给 REDCap 管理社区,如果您可以访问代码,您应该可以访问该社区。

【讨论】:

    猜你喜欢
    • 2013-01-15
    • 1970-01-01
    • 2019-05-13
    • 2013-11-25
    • 1970-01-01
    • 2019-11-09
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多