编辑:
请参阅Danny Lin的git-store-meta作为下面描述的版本控制元数据问题的建议解决方案.我还没有测试它在2015-05-13.
原始问题:
输出中的create|delete mode ...
行git commit
(下面的示例)是否代表某种元数据控制?(和/或,这些线通常代表什么?)这些似乎是类似unix的文件 - 权限代码/表示,虽然我不确定 - 确切地说 - 映射,但更大的问题是:如果有什么做的话git 做这些代码/设置/值?git是否试图以任何方式利用这些保存的代码来证明有助于解决元数据问题我的superuser.com问题["如何重用/扩展etckeeper的元数据引擎,用于git控制非/ etc文件系统,或者使用所述功能本地扩展git ?"(https://superuser.com/questions/367729/how-to-reuse-extend- etckeepers-metadata-engine-for-git-control-of-non-etc-file)?我知道git不能控制所有文件系统元数据.
[Git显然已经控制了文件的"可执行属性/ perm"(对于大多数操作系统来说显然是可移植的)以及其他一些文件系统链接.我正在寻找更多/所有元数据的更多Unix/Linux/BSD/DarwinMacOSX特定控制机制,即所有权限和用户/组所有权.ACL和其他元数据控制可选.试图查看git 当前存储的东西是否有助于解决这个问题.]
root@node1 Dec 15 09:40:45 ~/.../sandbox-1# git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: README
# new file: dummy-file-will-be-removed
# deleted: ownerfile
#
root@node1 Dec 15 09:40:45 ~/.../sandbox-1# git commit -m "testing git"
[master c5b0201] testing …
Run Code Online (Sandbox Code Playgroud) 如何以与shell无关,语言无关的方式从Linux命令行获取当前进程ID(pid)?
pidof(8)
似乎没有选择来获得调用过程' pid
.当然,Bash有$$
- 但是对于我的通用用法,我不能依赖shell(Bash或其他).在某些情况下,我无法编写脚本或可编译程序,因此Bash/Python/C/C++(等)将无法正常工作.
这是一个特定的用例:我想获得pid
运行的,基于Python-Fabric的远程SSH进程(人们可能希望避免假设bash正在运行),以便除其他外我可以复制和/或创建文件和/或具有唯一文件名的目录(如mkdir /tmp/mydir.$$
).
如果我们可以解决特定于Fabric的问题,这会有所帮助 - 但它并不能解决我的长期问题.对于所有未来场景中的通用用法,我只想要一个返回$$
Bash中传递内容的命令.
寻求意味着让Fabric自动(而不是用户交互式)与shell命令交互(而不仅仅是密码请求,还有没有"stdin/interactive override"的请求用户输入apt-get install -y
).
这个问题以及这些Fabric文档表明Fabric只能"将交互性"推回到运行Fabric程序的人类用户.寻求在没有任何人类存在的情况下完全自动化.还没有一个"真正的"当前问题需要解决,只是为可能的未来障碍做准备.
如果Fabric不能自动独占处理所有stdin /提示,那么与pexpect(或类似的替代机制)结合可能很有用吗?希望它不需要是"任何/或"类型的东西.为什么不在适当的情况下(如果适用)在同一程序/自动化中同时利用(pexpect和Fabric)?
需要阻止root更新git(工作)目录.推理包括但不限于:防止不合适的文件系统所有权更改.
没有任何git钩子在它发生之前似乎阻止了一个fetch/merge/pull,类似于pre-commit hook.或者至少,我在这里(或在手册页中)看不到任何内容:http: //www.analysisandsolutions.com/code/git-hooks-summary-cheat-sheet.htm
思考?
本常见问题解答部分介绍了如何设置目录中显示的“切片深度” /“ TOC等级” / toclevel。但是,我不知道如何以简单的方式实现这一点:
$ asciidoctor my.txt -o my.html
Run Code Online (Sandbox Code Playgroud)
命令。有没有人?
fabric ×2
git ×2
python ×2
asciidoc ×1
asciidoctor ×1
command-line ×1
deployment ×1
docbook ×1
docbook-xsl ×1
filesystems ×1
git-pull ×1
githooks ×1
linux ×1
metadata ×1
ownership ×1
permissions ×1
pexpect ×1
shell ×1