2015-10-22 48 views
0

我比Bitbucket更喜歡Github,但遺憾的是Bitbucket的持續集成只有很少的選擇。將我的公共NPM包從Bitbucket移到Github

有問題的包是我寫的,目前正在託管到位桶:

我希望這些被轉移到Github上,不破壞任何東西。我擔心更改存儲庫數據是不夠的。

"repository": { 
    "type": "git", 
    "url": "https://[email protected]/skelware/grunt-asset-compress.git" 
    }, 

圖像的用戶具有安裝的版本1,這是在到位桶託管。 然後我將版本更改爲2,並將URL更改爲Github URL。 我繼續向Github和Bitbucket推送。 如果用戶更新,他將更新到2版本,該版本現在包含Github的URL。 我推出了一些更多的修補程序,並在Github上發佈版本3,用戶再次更新,一切都很好。

但是,如果用戶沒有更新到版本2,版本3被髮布之前該怎麼辦? NPM可能會嘗試從Bitbucket下載版本3,因爲這是URL指向版本1的內容!

我不想讓存儲庫保持同步;我希望能夠使Bitbucket存儲庫在某個時刻處於隱私狀態,以便將其從公共視圖中隱藏起來,而Github存儲庫則可以獨立運行。

我需要採取哪些措施才能移動到Github,而不會破壞我的軟件包(雖然有限)用戶的更新系統?

回答

0

剛剛從NPM本身的答覆:

嗨,史蒂芬。

感謝您的提問。我希望我能幫助...如果我正確理解 您的詢問。

您發佈到npm的內容都在我們自己的存儲庫中,並且 是用戶在安裝包時提供的內容。包含存儲庫URL,bitbucket或github的 更多是信息性的而不是功能性的。無論您將 更改爲github,安裝軟件包的用戶都會將您的 最新發布版本轉換爲npm。換句話說,這兩件事情可能會在不同的版本和 不同的版本。

請讓我知道,如果我離開基地。我會在這裏幫忙。厄尼

換句話說,我纔不管呢,我可以刪除到位桶倉庫全部,沒有什麼會打破,因爲副本投放給大家下載它通過NPM他們的服務器託管。

謝謝,厄尼!