DVCS命令的统一

2024-05-14

当处理多个(开源)项目时,多个版本控制系统开始出现问题。虽然它们共享共同的操作,但我经常在输入时犯错误hg add反而git add.

我记得前段时间看到过一个项目,通过提供基本命令以统一的方式访问不同的源代码控制软件提交/ci add等在外壳中。根据存储库,它会依次调用hg add or git add etc.

我见过放大器:http://amp.carboni.ca/ http://amp.carboni.ca/(这似乎是 ATM 机上的故障)还有其他类似的脚本吗?


我认为两者的统一(在这种情况下完全地不同)版本控制系统并不是一个明智的尝试。虽然有一定的共性,差异远远大于共同点。更具体地说,虽然您可以将一个系统中的某些命令映射到另一个系统中的类似命令,但仍然存在语义差异是因为 Mercurial 和 Git 具有完全不同的内部模型。只需考虑如何表示分支或 git 的暂存区域。

我认为与其尝试在“用户”级别统一两个系统,不如坚持使用一个版本控制系统,并且如果需要,使用桥接器将您的更改/历史记录反向移植到另一个系统(类似于 git-svn )。

Typing hg add vs. git add如果您的当前目录不是两个系统中管理的存储库,那么这并不是真正危险的事情,因此您会收到一条有意义的错误消息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DVCS命令的统一 的相关文章

随机推荐