linux-为系统文件创建和使用Mercurial存储库
作者:互联网
我已经在编程项目中成功使用Mercurial了一段时间,因此让它也处理其余的版本控制需求是一个逻辑步骤.朝这个方向迈出的第一步是让Mercurial处理我在Linux系统上手动修改的配置文件.不幸的是,我似乎在这里遇到了一些障碍:
> Mercurial不存储文件元数据(所有权,权限,扩展属性).
> Mercurial将不会处理不在资源库目录中的文件.
我相信我已经为(1)找到了solution,尽管它显然涉及修改单独的utility和一些hgrc魔术的来源.
第二点似乎比较棘手:出于各种原因,我不想将Mercurial存储库放置在文件系统根(/)上.不幸的是-对于公认的a very good reason,Mercurial不会直接或通过符号链接处理驻留在存储库根目录之外的文件.
我可能可以编写一个使用例如mount --bind
或unionfs,以允许Mercurial访问根文件系统.我过去写过类似的脚本,但是它绝不是透明的,使用时我不得不跳很多圈-正确地执行它会很棘手,特别是如果我要处理绝对文件路径时.
在这一点上,我开始觉得我必须将很多本地解决方案相互叠加才能使Mercurial在此用例中工作-也许太多了.总是会有我偶尔碰到的粗糙边缘.
>该用例是否有完整的解决方案? Mercurial扩展名或包装器脚本可以使hg与系统文件透明地工作?
>或者-相当不情愿-是否有现代的版本控制系统或其他版本控制解决方案可以开箱即用?
解决方法:
Alternatively – and quite reluctantly – is there a modern version
control system or other versioning solution that will do this out of
the box?
Flyback(类似于Apple的“ Time Machine”)不是VCS,但是如果您想要的只是线性历史记录,则可能正是您所需要的.
标签:linux,mercurial 来源: https://codeday.me/bug/20191202/2085197.html