時間:2018-06-29 來源:互聯網 瀏覽量:
大數據文摘出品
編譯:大芏、Virgil、halcyon
在GitHub被微軟收購後,失落的開發者們開始掀起了遷移潮。
事實上,當前有很多GitHub的替代解決方案,能為你做分布式版本控製(DVCS)。下麵就來看看有哪些替代工具。
根據2016年GitLab調查,98%的開發者使用開源工具,92%的開發者更喜歡Git作為他們的版本控製語言。盡管存在其他版本控製語言,如Mercurial (Hg)和Subversion (SVN),Git的使用量仍在增加,這主要得益於GitHub用戶和公司自己的品牌競爭力。事實上,GitHub在Moz的TOP500網站中排名第38位。
Bitbucket
Bitbucket是Quora和Reddit的用戶的最愛。你可以在這個平台免費連接5個用戶,如果你想在購買之前試用的話,這是非常棒的。作為Atlassian軟件家族的一部分,Bitbucket允許你集成其他Atlassian產品,如Jira、Bamboo和HipChat,並與所有這些產品進行良好的通信。主要特性包括拉取請求、代碼分支和適合代碼討論的嵌入式注解。Bitbucket可以部署在雲上、本地服務器或公司的數據中心,這取決於你的安全需求。
GitLab
GitLab在它的DVCS中包含了許多特性,包括一個集成的項目wiki和一個專用的項目網站。GitLab的持續集成(CI)功能使代碼的測試和交付自動化,這意味著你可以完成更多的工作,並減少等待測試通過的時間。獲得對項目的所有點的訪問權限,包括問題、代碼查看器、提取請求和合並衝突。
FogBugz Kiln/DevHub
Kiln代碼管理軟件是基於Mercurial版本控製語言,但它也支持Git。由於它基於Hg,Kiln和相關的應用程序對windows很友好,對Python開發者也很不錯。Kiln是FogBugz DevHub平台的一部分,該平台包含了分布式版本控製,也包含了bug跟蹤和項目管理工具。Kiln最受歡迎的特性之一是,它將代碼總覽作為代碼提交的一部分以供檢視。
Beanstalk
這個瀏覽器和基於雲的代碼管理軟件可以讓你直接在瀏覽器中編碼、提交、檢視和部署,這意味著你可以在世界任何地方工作。不僅支持Git和SVN,Beanstalk還集成了在線消息程序和電子郵件,以幫助團隊參與所有代碼決策和更新。代碼檢視包括創建問題事件和討論。它也內置了關於提交的統計數據分析。Beanstalk還強調了安全性,采用完整的銀行級加密、雙重認證和強密碼。你可以免費試用或按月訂閱體驗一下。
SourceForge
值得注意的是,SourceForce早於GitHub和其他許多開源的版本控製解決方案。該公司在2015年經曆了一些惡意軟件的攻擊,但在2016年1月被收購後一直發展很好。SourceForge曾經是免費和開源軟件代碼庫的首選。該公司現在提供多重認證,這與他們采取更嚴格的安全措施是一致的。主要特性包括問題跟蹤、討論和內置的代碼目錄。
Apache Allura
這個免費的解決方案提供問題跟蹤、用標記編寫代碼注釋,並允許你將更改提交到Mongo數據庫。Apache支持Git、Hg和Subversion (SVN)語言。使用顏色標識代碼差異,便於跟蹤代碼更改,並可以鏈接到其他的問題單。構建文檔查詢網站和應用為開發者使用。這些都是可搜索的,你可以很容易獲取相關工具。
Cloud Source by Google
Google Code終結後,Google的Git版本控製轉移到Google雲平台。你可以通過Google雲連接到GitHub、Bitbucket和其他代碼存儲庫,也可以直接使用Google自己的代碼存儲庫。這些存儲庫通過Google基礎設施的對接,這可以保證代碼和應用程序的安全性。在瀏覽器中搜索你需要的代碼,你可以使用雲診斷來發現運行在後台程序的問題。Stackdriver調試器允許你單步調試任何程序。
AWS CodeCommit
AWS CodeCommit平台托管安全的、私有的Git代碼存儲庫。如果你正在使用其他AWS產品,這個平台特別有用,因為它們很容易結合。你可以在當前的Git工具中使用CodeCommit,但是你的代碼運行在安全的AWS環境中。許多AWS合作者提供的插件可以讓你控製你的軟件棧。由於不需要采購硬件,所以AWS環境是可擴展的和安全的。
GitKraken
GitKraken以界麵、速度和對Git的易用性而聞名。該平台的目的就是為你節省構建和測試的時間。它們包括一個撤銷按鈕來回退任何一個錯誤,這是非常方便的。免費版本提供給小於20名員工的小公司和一些非盈利或教育機構。專業版本提供了一些獨特的特性,包括多項目支持,這樣你就可以將你的工程獨立開。GitKraken可以運行在Windows、Mac和Linux上。
無論你的團隊使用哪種版本控製軟件,你都應該優先考慮安全性和隱私性。根據開發團隊的意見評估風險,特別是如果你選擇的解決方案會迫使他們學習一門新的語言。
相關報道:
https://technologyadvice.com/blog/information-technology/github-alternatives/?utm_source=newsletter&utm_campaign=itweekly&utm_medium=email