我想保留(现在)能够将Git变更集链接到存储在TFS中的工作项.
我已经编写了一个工具(使用Git中的一个钩子),我可以在其中将workitemidentifiers注入到Git变更集的消息中.
但是,我还想将Git提交的标识符(哈希)存储到自定义TFS工作项字段中.通过这种方式,我可以检查TFS中的工作项,并查看与工作项相关联的Git更改集.
如何从Git的当前提交中轻松检索哈希?
我在/etc/cron.daily/apf中找到了这段代码
#!/bin/bash
/etc/apf/apf -f >> /dev/null 2>&1
/etc/apf/apf -s >> /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
它正在刷新并重新加载防火墙.
我不明白这一>> /dev/null 2>&1部分.
在cron中有这个的目的是什么?它覆盖了我的防火墙规则.我可以安全地删除这个cron作业吗?
如何判断给定目录是否是git存储库的一部分?
(以下是在python中,但是bash或其他东西会很好.)
os.path.isdir('.svn')
Run Code Online (Sandbox Code Playgroud)
将告诉您当前目录是否由Subversion控制.Mercurial和Git只在存储库的顶部有一个.hg/.git,所以hg我可以使用
os.system('hg -q stat 2> /dev/null > /dev/null') == 0)
Run Code Online (Sandbox Code Playgroud)
但git status如果没有任何改变,则返回非零(错误)退出状态.
正在迭寻寻找.git自己的道路我能做的最好吗?
有没有一种简单的方法来测试当前目录是否在 rails 项目中?显然,Rails 本身会对此进行测试,以便使用 rails 子命令(generate、scaffold 等),因此大概有一种直接的方法来测试它。
如果您在 Git repo 中,我正在寻找类似于您将如何测试的东西。