gpt4 book ai didi

linux - 版本控制软件将保留 POSIX FS (ext3/ext4) 中的所有文件及其元数据

转载 作者:IT王子 更新时间:2023-10-29 00:45:59 26 4
gpt4 key购买 nike

场景

我正在为某些嵌入式 Linux 设备开发 Root FS。它位于主机上,通过 NFS 导出,我的开发板安装在“/”下。我需要的工作流程是:- 与其他开发人员分享我的 FS(他们有自己的开发板)- 将我的 Root FS 备份到某个“服务器”- 将我的 Root FS 部署到闪存盘或其他媒体上- 跟踪我的根 FS 中特定文件的更改、分支和 merge 、回滚等。

伙计们,这在我看来是一个版本控制场景,我什至使用 git。

问题

如您所知,Git(还有 svn/mercurial/bazaar!)1) 不存储特殊文件(/dev 下的设备文件等)2) 不存储文件所有者和权限。我想按原样存储所有内容。

问题:

您知道一些可以完成这项工作的 VCS 吗?或者您可能知道另一个(但简单的)解决方案来完成我的场景?

这是一个常见问题吗...

我相信是的,因为直到现在我都听说过每个人(!)都为他的目的而开发的脚本/ Hook /定制软件。我只需要一个全能型 VSS

谢谢!!

最佳答案

在做过类似的事情(为嵌入式 Linux 操作系统开发固件)后,我发现最好将设备文件创建放入构建系统调用的脚本中,而不是将设备文件直接存储在开发机器上。然后创建文件的脚本进入版本控制,而不是文件本身,并且(奖励)你不需要成为 root 来修改它们。改为通过 fakeroot 运行构建。

我想这并不能直接回答您的问题,但可能值得考虑修改您的开发模型。以 root 身份运行你的构建绝不是一个好主意,因为如果你不小心在公共(public)路径前面有一个“/”会怎样?您可能会无意中将/bin 替换为一大堆指向为不同架构构建的 busybox 的链接。

关于linux - 版本控制软件将保留 POSIX FS (ext3/ext4) 中的所有文件及其元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3871773/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com