国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JAVA團隊開發手冊 - 2.代碼管理

he_xd / 2374人閱讀

摘要:人多的團隊可能擔心的拉代碼慢的問題,對于以前做手機的團隊的確需要擔心一下,動不動的代碼。自動化發布每天下午四點會自動化發布一個版本給測試進行回歸保證出現重大問題的及時回退。

工具選擇

代碼管理用什么工具好,有人喜歡git,不過git有個小小的缺點,就是對UI使用的大文件支持不太好,比如PSD文檔,PNG文檔等等。

作為windows下的佛系程序員,我還是保守一點,團隊使用SVN。

如果有兩個工具都差不多,選擇最適合你的那個,或者說,選擇團隊里面會的人最多的那個。

為什么,節省時間成本。

這并不是說不能使用git和github, 該用你還是用。

只是在團隊中我們首選了svn, 方便大文件的存儲。

工具選擇哪個,主要還是看整個團隊。

搭建環境

服務器端我們使用visualsvn server.

開源免費,然后權限控制挺棒的。

有錢的話可以購買一臺騰訊的windows云服務器,放在外網部署。

如果擔心代碼安全問題,可以購買一臺本地機器,然后把IP映射出去。

人多的團隊可能擔心SVN的拉代碼慢的問題,對于以前做手機的MTK團隊的確需要擔心一下,動不動1-2G的代碼。

對JAVA web團隊,這個不用太擔心,除非你的網絡非常差,那得考慮讓老板加下帶寬了。

如果老板不愿意,你可以算一下拉代碼等待的時間X每個人的小時工資。

絕對大于帶寬的錢。

作為互聯網開發團隊,有兩樣錢不能省,一個是開發機的配置,一個就是網絡帶寬。

太慢不光影響效率,還影響開發心情。

文件夾規劃

在我們團隊中的經驗是拆分為3個大的倉庫,一個代碼,一個文檔,一個發布。
也就是code,doc

code我們需要建立分支,以便在發布和開發子功能的時候拉取分支。

其它的比如人力資源行政(hr),運維(devops)也拆分出來成為獨立的倉庫。

代碼(code):

下面用來存放各個項目的代碼,按項目名稱進行劃分。
比如你有一個oa項目,有一個user項目(用戶中心).
我們可以這樣子進行存放。
oa
user

文件夾中看項目拆分程度,進行子項目的命名。

1.user是一個整體項目,沒有做前后端分離,只有一個web項目。
我們可以寫成
user-web。
2.oa是一個前后端分離的項目,分為PC,手機兩個前端項目,一個api項目。
那我們可以寫成
oa-api
oa-web-pc
oa-web-mb

文檔(doc):

文檔也是按照項目進行劃分。
之所以文檔多帶帶分離,主要還是權限控制的問題,代碼一般不能被產品和UI拿到的,但是文檔是大家都要看的,分離以后權限控制相對簡單一點


還是假設有兩個項目oa和user.
oa下面有
task(各種需求和任務,為什么用task,這個單詞好記,簡單)
ui(原型和ui設計就放這個里面了)
test(各種測試用例和測試報告就放這里面了)
lab(項目的衍生品做各種小實驗的小工程文檔,都可以丟這個里面)

user下面呢,同樣是這些文件夾

hr和devops

hr和devops就不用太介紹了,大家自己想怎么放就怎么放

devops里面有一個要介紹的
需要有一個項目規劃表
比如oa-api 用什么端口,放哪臺服務器

版本發布 RC版本發布

RC版本發布就是從主干上拉取測試過的代碼,創建一個分支,進行發布。

拿oa為例,我們可以創建分支 rc-oa-1.00.0106 表示是1.00版本,2018年1月6號發布的。

正式版本發布

正式版本就不用特別拉取分支了,因為我們RC上線,測試通過了,就是直接發布到正式了。

個別公司還有uat環境,但是對于小公司單應用快速迭代,RC已經夠用了。

就算是uat環境,也是直接拉取rc, 只是配置的啟動參數不一樣。

子功能添加

一般小的模塊,可以直接在主干上進行開發,這沒有太大的問題。

如果有影響很大的模塊,建議創建一個分支 task-xxxx-oa-1.00.0106 這個樣子。

在分支上開發完成以后,再通過打patch包合并到我們的主干上來。

迭代周期

一般每一周,每個人保持2-3個功能的開發上線,是比較合理的。

大的功能點耗費的時間長一點,這個時候可以考慮創建分支。

我們一般周三下午就準備RC上線,周四RC測試一天,周四下午發正式服務器。

周五規劃好下周功能,并討論需求。

自動化發布

每天下午四點會自動化發布一個版本給測試進行回歸.
保證出現重大問題的及時回退。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68169.html

相關文章

  • JAVA團隊開發手冊 - 1.環境搭建

    摘要:團隊開發手冊環境搭建寫在前面所有公司最核心的根本就是賺錢實現老板的夢想。比如對小的公司最大的問題就是人員有限,一旦核心員工跳槽,如何招聘員工以及新來員工如何快速融入團隊進行開發的問題。 JAVA團隊開發手冊 - 1.環境搭建 寫在前面 所有公司最核心的根本就是賺錢 + 實現老板的夢想。 對于IT類技術型公司,最大的成本就是人,可以稱之為知識型勞動密集型企業。 對比房地產,模糊的說,產品...

    Jason_Geng 評論0 收藏0
  • JAVA團隊開發手冊 - 3. 開發流程

    摘要:開發流程對于一個項目,最大的問題就是如何拆解為任務,分配到合適的人手里,并在有限的時間內完成它。但是我們把整個項目進行拆解的話,每個星期進行統計分析,就可以對癥下藥,提高開發效率。 開發流程 對于一個項目,最大的問題就是如何拆解為任務,分配到合適的人手里,并在有限的時間內完成它。 就像做建筑工程一樣,其實做IT也是可以量化的,可能有的人砌磚砌得慢一些,有的人快一些。 但是我們把整個項目...

    魏憲會 評論0 收藏0
  • 《阿里巴巴Android開發手冊》正式發布,獻給移動開發者的新年禮物

    摘要:關于認證考試手冊發布之際,阿里巴巴開發規范認證考試也同步上線,通過在線考試,檢測你對手冊中開發規范的掌握程度,并發放官方認證證書。認證考試致謝阿里巴巴開發規范能夠成冊,離不開集團內移動開發工程師的大力支持,在此感謝大家的無私奉獻和付出。 春節余味尚未消,我們為移動開發者準備了一份遲到的新年禮物——《阿里巴巴Android開發手冊》,繼《阿里巴巴Java開發手冊》之后,阿里巴巴開發規范家...

    Vixb 評論0 收藏0
  • 新增16條設計規約!阿里巴巴Java開發手冊(詳盡版)開放下載!

    摘要:熟悉和遵守阿里巴巴開發手冊的編程風格,那只是標,而代碼可讀性的本可以追溯到軟件設計階段。何為條設計規約是根據阿里巴巴實際項目架構經驗提煉而成,共條。本次新增的不單是條新的設計規約,還是千萬阿里人的技術之心。 摘要:2018年6月,《阿里巴巴Java開發手冊》再次刷新代碼規范認知,我們新增了16條設計規約!現免費開放下載,不可錯過!《阿里巴巴Java開發手冊》是阿里內部Java工程師所遵...

    _ang 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<