将我的公共NPM包从Bitbucket移动到Github

时间:2015-10-22 15:54:50

标签: github npm bitbucket

我比Github更喜欢Bitbucket,但遗憾的是,Bitbucket的持续集成只有很少的选择。

有问题的软件包是由我编写的,目前托管在Bitbucket上:

我希望将这些内容移至Github,而不会破坏任何内容。我担心更改存储库数据是不够的。

  "repository": {
    "type": "git",
    "url": "https://StephanBijzitter@bitbucket.org/skelware/grunt-asset-compress.git"
  },

用户安装了版本1的图片,该版本托管在Bitbucket上。 然后我将版本更改为2并将URL更改为Github URL。 我继续向Github和Bitbucket推进。 如果用户更新,他将更新到版本2,该版本现在包含Github的URL。 我在Github上推送了一些修复程序并发布版本3,用户再次更新,一切都很好。

但是,如果用户在版本2发布之前未更新到版本3,该怎么办? NPM可能会尝试从Bitbucket下载版本3,因为这是版本1中指向的URL!

我不想让存储库保持同步;我希望能够将Bitbucket存储库私有化,以便将其隐藏在公共视图中,而Github存储库则可以单独服务。

我需要采取哪些步骤才能转移到Github,而不会破坏我的软件包(虽然有限)用户的更新系统?

1 个答案:

答案 0 :(得分:0)

刚收到NPM本人的回复:

  

嗨,斯蒂芬。

     

感谢您的提问。我希望我能帮忙......如果我能理解的话   你的询问是否正确。

     

您发布到npm的内容是在我们自己的存储库中保存的   这就是用户在安装软件包时所服务的内容。该   包含存储库url,bitbucket或github,更多   信息而不是功能。无论你什么时候推   更改为github,安装您的软件包的用户将获得您的   最新发布到npm。换句话说,这两件事可能都在   不同的州和不同的版本。

     

如果我离开基地,请告诉我。我会在这里帮忙。欧尼

换句话说,对于我所关心的一切,我可以整个删除Bitbucket存储库,没有任何东西会破坏,因为副本托管在他们的服务器上,每个人都通过NPM下载它。

谢谢你,厄尼!