1. 程式人生 > >網上看的部分公司程式碼管理工具,有更新的嗎

網上看的部分公司程式碼管理工具,有更新的嗎

Facebook 有兩套程式碼庫,前端(包括php)和後端(各種服務)
前端是SVN+Hg(SVN是歷史原因。之前用過Git,效率問題放棄。程式碼庫太大。後來向 Hg 遷移,但始終沒有弄好,導致現在兩個系統並行),後端是Git\

BTW,Instagram 用的是 Git,程式碼之前在 GitHub 上,後來挪到了 Facebook 的開發伺服器。

Google 用的是 Perforce,所有的服務都在一個 repo 裡(除了極少數大開源專案,比如 AOSP,Chrome),後來自己做了個相容的版本(Google 很有可能是世界上最大的單一程式碼庫),同樣每個員工都有訪問全部程式碼的許可權(除了極少數極敏感程式碼,例如排序演算法)。

華為用的是SVN。

百度以svn為主,有部分團隊使用git。
有一套程式碼許可權管理系統,可以為單個人對具體svn路徑設定不可讀、只讀和讀寫三類許可權。
另外,有部分程式碼是開源的的,所有工程師都可以看到,只是大家都顧著寫自己的程式碼還寫不完呢,沒時間看別人寫的程式碼。

美團所有專案都使用Git。程式碼協作工具是Stash,類似在Github上的開發方式。兩者都非常高效好

渣浪用的是

騰訊用的是SVN。其實用git也可以有許可權管理的,比如gitolite(sitaramc/gitolite 路 GitHu

像BAT,這種網際網路公司,除了某些核心應用的程式碼比較好。

UC: 文件用SVN,部分開始遷移到WIKI;原始碼之前用HG,現在很多小組都已經遷移到GIT。

之前在360時程式碼用svn管理,離職時光svn操作記錄簽名就簽了半小時。

我廠用的SVN……自從用過一年多Git之後,再回頭搞SVN簡直是想死

為什麼一提到git大家就覺得高大上呢?我看到 git 的第一反應就是“這玩意管理不了太大的原始碼庫”……

我工作過的IC公司都是用perforce來管理原始碼的。Git一直鼓吹的所謂“分散式原始碼管理”,對某些型別的專案可能很好用(我的一些個人小專案也用git),但是對上千人合作,動輒幾十G的大專案就是災難。別的不說:

其他的不知道,Baidu不是傳說核心大搜索的程式碼被一個T10的工程師帶到了360麼...

如果一個人想洩露,你怎麼也控制不了...

阿里內部git用的挺多的,使用gitlab,內網開源的專案也都在gitlab上,參與內網開源的專案和GitHub上流程類似。

程式碼這東西,無所謂帶出不帶出吧,圈子就那麼小,想搞總是能搞到的。但是搞到了,能不能執行,能不能看懂,能不能修改為我所用,這就看運氣辣

阿里現在逐步在遷移到git,平臺用gitlab。 gitlab上提issue,提mr,討論程式碼都方便多了,因為現在很多人都有github的使用習慣,用gitlab也沒學習成本了,更有先進的團隊用gitlab寫週報。
至於被拖程式碼,git也是有許可權控制的,會有個SCM團隊做這事。

網易以前都是svn,現在開始逐漸轉用git。
我用過vss,clear case,svn,git,其中clear case最難用,git最好用,用過git就不想再用svn了。

相關推薦

網上部分公司程式碼管理工具更新

Facebook 有兩套程式碼庫,前端(包括php)和後端(各種服務) 前端是SVN+Hg(SVN是歷史原因。之前用過Git,效率問題放棄。程式碼庫太大。後來向 Hg 遷移,但始終沒有弄好,導致現在兩個系統並行),後端是Git\ BTW,Instagram 用的是 Git,

[golang] Glide 包管理工具在windows10 64位系統上的bug修復方案

環境 all 管理工具 oos for 討論 pos inb direct bug重現 [ERROR] Unable to export dependencies to vendor directory: Error moving files: exit status 1

git 代碼管理工具很不錯值得推薦

HR git 代碼 class uri CA IT href com https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aef

程式碼管理工具Git的安裝及使用

一:Git是什麼?   Git是目前世界上最先進的分散式版本控制系統。 二:SVN與Git的最主要的區別?   SVN是集中式版本控制系統,版本庫是集中放在中央伺服器的,而幹活的時候,用的都是自己的電腦,所以首先要從中央伺服器哪裡得到最新的版本,然後幹活,幹完後,需要把自己做完的活推送到中央伺服器。集中

今天公司的聘用合同兼職需罰款10萬元

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Base64圖片編碼(用程式碼替代圖片工具可以直接轉換)

base64圖片工具介紹: 1.支援 PNG、GIF、JPG、BMP、ICO 格式。 2.將圖片轉換為Base64編碼,可以讓你很方便地在沒有上傳檔案的條件下將圖片插入其它的網頁、編輯器中。 這對於一些小的圖片是極為方便的,因為你不需要再去尋找一個儲存圖片的地方。 3.假定生成的程式碼為

程式碼管理工具 git svn

程式碼管理工具常用的有 git svn git和svn最大的差異在於 git是分散式的管理方式 而svn是集中式的管理方式 集中式管理的核心是伺服器 所有開發者在開始新一天的工作之前必須從伺服器取程式碼,讓後開發,最後解決衝突,提交所有的版本資訊到伺服器上。如果脫離了伺服器所有的

Tkinter小專案:用Python寫一個地址收藏管理工具迅速提高你的工作效率

如何管理雜亂的電腦桌面和一大堆的瀏覽器收藏網址?我用python寫了一個工具,迅速提高工作效率。 工作了一段時間發現,電腦桌面上已經滿屏的常用軟體、常用專案資料夾的快捷方式,一大堆的常用文件,瀏覽器上收藏的工作網址更是有100+,通常想開啟一個文件、網址要尋找半

Haskell包管理工具cabal, stack, nix

Haskell專案中,經常用到包管理工具,有些用cabal,stack, nix。這裡對這三個工具做個簡要的說明。 首先要明確的是cabal庫,是一個haskell包集合的庫,提供了不同的包以及不同的版本。cabal-install和stack均是前端基於cabal庫使用的

企業及程式碼管理工具git的使用

一.為什麼使用Github 1.Github的特點 開源的分散式版本管理系統 開源專案集中的程式碼庫 所有略有規模的公司都在使用 2.Github的功能介紹 記錄多個版本 檢視歷史操作,可以進行版

python+selenium利用線上程式碼轉換工具批量定位百度頁面元素https://www.sojson.com/jshtml.html(附操作步驟)

一、定位一組元素如下圖 二、選擇copy element複製頁面元素 <div id="u1"><a href="http://news.baidu.com" name="tj_tr

MyBatis Generator自動生成程式碼工具下載原始碼即可使用繼承了通用Mapper

簡單介紹下專案結構: BaseEntity:生成的實體類可繼承父類,此BaseEntity中可寫入公共欄位,如:id(主鍵),updateBy(修改人)updateTime(修改時間),該類應與實際專案中用的BaseEntity保持資料一致。 MyMapper:自定義

git 程式碼管理工具 命令總結

個人習慣 一般情況下現在遠端建立程式碼庫,然後克隆到本地,這樣的好處是直接了當編輯器命令列推送,簡單方便,所以就不討論 git init 了,想要了解的自行上網查閱資料; git clone git clone -b 分支名 git專案地址 git cone git專案地址

【 分類 】- 程式碼管理工具

其實我想要   一種美夢睡不著   一種心臟的狂跳   瓦解界線不被撂倒 奔跑 依靠   我心中最想要   看你看過的浪潮   陪你放肆地年少   ——林俊杰【偉大的渺小】 ------------

一些零碎的知識(linqlambdaoracle管理工具pl/sqloracle管理工具

一、linq與lambda的區別和聯絡 linq是語言整合查詢,他可以像操作資料庫那樣操作記憶體中的資料,如陣列。linq裡有很多查詢操作符,如select,where等,可以編寫查詢語句。linq基於.Net  Framework3.5 而linq to  sql是

sql server 2008 r2安裝相關問題(安裝成功之後沒有管理工具只有匯入匯出資料選項以及配置工具目錄下相關內容)

這學期學了資料庫知識,因為學習知識以及課程設計需要用到資料庫,所以必須安裝資料庫。我選擇的是sql server 2008 r2,一個多月以前安裝過sql server 2008 r2(具體的安裝教程和下載地址網上都有),但反反覆覆好幾次都沒有安裝成功,反而因為解除安裝相關構件可能誤刪了

Cordova - Windows版本圖形介面管理工具告別命令列輸入方式!

原文: Cordova - Windows版本圖形介面管理工具,告別命令列輸入方式! Cordova本身提供的是命令列管理工具,並沒有提供圖形介面管理工具,雖然命令列管理工具可以完成所有Cordova管理,但是對於我這種懶蛋,可真不希望每次都輸入命令,而且我更擔心一旦輸錯一個字元,命令執行失敗,再次重新輸入

Git程式碼管理工具

 Git 是分散式的原始碼管理工具,這點區別於svn   -讓原始碼可以被追溯,主要是記錄了每次的更新了什麼,如果新版本不想用,那麼則可以退回之前的版本   -Git 是Linux之父當年為了維護管理Linux的原始碼寫的一個工具   -在沒有網路的情況下也可以提交程式

程式碼管理工具之github

1.在github網站上註冊一個賬號:https://github.com 2.下載git:git-for-windows.github.io/ 3.設定賬號 git config --glo

幾種常見程式碼管理工具比較(2009)

軟體配置管理(Configuration Management)是通過技術或行政手段對軟體產品及其開發過程和生命週期進行控制、規範的一系列措施。 初讀上述定義,感覺不是一點點的有點繞口,枯燥和眩暈了,實際上如果仔細去研究軟體工程的理論書籍,有一大堆關於配置管理的概念,定義,