我对不同的项目使用git和mercurial,并且在我第一次访问目录时总是输入错误的命令(hg status
用于git repo,反之亦然)。
是否有通用存储库脚本会自动确定存储库类型,然后通过适当的程序传递命令?
在一个命令中获得等效的hg status
和git status
将是一个很好的起点,尽管更多的功能(提交,推/拉等等)也会很好。< / p>
答案 0 :(得分:2)
这应该做(未经测试):
vcs() {
if git remote > /dev/null 2>&1
then
git "$@"
else
hg "$@
fi
}
您当然可以使用几乎任何git
或hg
命令进行仲裁。 git remote
具有快速且不会产生大量输出的优势。
显然,如果你想要在两个系统中根本不同的特定功能被无缝翻译,这几乎是一项巨大的工作。
答案 1 :(得分:1)
也许Mercurial的HgGit扩展程序会有所帮助。