我比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,而不会破坏我的软件包(虽然有限)用户的更新系统?
答案 0 :(得分:0)
刚收到NPM本人的回复:
嗨,斯蒂芬。
感谢您的提问。我希望我能帮忙......如果我能理解的话 你的询问是否正确。
您发布到npm的内容是在我们自己的存储库中保存的 这就是用户在安装软件包时所服务的内容。该 包含存储库url,bitbucket或github,更多 信息而不是功能。无论你什么时候推 更改为github,安装您的软件包的用户将获得您的 最新发布到npm。换句话说,这两件事可能都在 不同的州和不同的版本。
如果我离开基地,请告诉我。我会在这里帮忙。欧尼
换句话说,对于我所关心的一切,我可以整个删除Bitbucket存储库,没有任何东西会破坏,因为副本托管在他们的服务器上,每个人都通过NPM下载它。
谢谢你,厄尼!