如何处理不同类型的VCS回购

时间:2012-10-20 14:01:12

标签: git svn version-control mercurial

我有一个小型库,我想让用户可以添加一些 带有配置文件的库的其他组件。

用户可以创建文件config并在其中添加一些desribes 他们的VCS和提交(或标记,或只是分支)的URL。

现在我想到了这个语法,但也许是一些固定类型的 adressing?

我认为要创建这样的语法,但我希望找到常见的解决方案。

[library "jquery"]
vcs = git 
url = git://github.com/jquery/jquery.git
revision = 1.8.2

[library "cleonello"]
vcs = hg
url = https://bitbucket.org/cleonello/jqplot
revision = 81ec4eb933068c5009958b504feef3f27e1b1129

[library "webgeom"]
vcs = svn 
url = svn://svn.gna.org/svn/webgeom/trunk
revision = 52

[library "asdf"]
vcs = dir
url = file:///usr/share/asdf

1 个答案:

答案 0 :(得分:0)

  1. VCS是所有SCM的必备密钥(可以在不同的SCM中使用相同的协议,不能用它来区分SCM)
  2. 对于Git(案例3),变更集的ID必须也是SHA1,而不是本地号码
  3. 注意:Git无法使用svn://协议,是vcs = svn吗?