命令行中是否有版本控制系统的抽象?

9

现在很多小型开源项目都通过其版本控制系统“发布”,我有许多需要频繁使用的存储库,通常在多台机器上。我正在寻找一种简单管理它们的方法。如果我要自己设计它,我会有一个列出所有远程存储库的文件,并且有一个命令行客户端自动从中拉取。

这种管理方式或类似的变体是否存在?


1
我很难理解你需要这个的原因。如果你检出/克隆一个存储库,你可以在不重新提供存储库URL的情况下进行更新。 - Karmastan
我有几十个类似这样的存储库,需要在多台机器上检出它们。 - Paul Biggar
1
@Karmastan:我也遇到过这个问题,我需要一个托管在Svn服务器上的项目,一个在Git上,我的自己的代码是在Hg上。我需要知道我在哪个项目中以获取最新版本或提交记录。OP想知道是否有开发出“一刀切”的包装器,它知道仓库是什么,并应用所需的命令?例如e.g. OSFA_Update 知道该项目是svn并运行svn up - Binary Worrier
2个回答

5

mr旨在让您将多个代码库作为一个整体更新,并支持广泛的版本控制系统:

mr(1)命令可以像一个组合仓库一样检出、更新或执行其他操作,支持任意组合的Subversion、Git、CVS、Mercurial、Bazaar、Darcs、CVS和Fossil代码库,并且可以轻松添加对其他版本控制系统的支持。(有扩展添加了对unison和git-svn的支持。)


太好了!又一个“通用”的工具(我之前不知道)。+1 - VonC

3

我所知道的唯一一个旨在为所有主要版本控制系统提供统一接口(称为“命令”)的项目是Amp
但它仍然是一个正在进行中的项目,可能并不完全符合您的目标。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接