搜尋

搜尋結果

git 分支整合問題
科技新知
MacauYeah・2024-02-20

不知道大家的開發團隊、專案規模有多大,但只要系統或程式已發佈,同時又要做維護更新,git 庫都至少會有兩條分枝: 新功能 - main / feature 最新的穩定發佈版本 - Release / v1.x.x 最好的情況下,在開發完新功能之前,穩定版本都沒有需要緊急修正的地方,開發者可以專心開發新功能(main / feature)。然而這個情況並不能經常維持。 情況1:有Bug要馬上修正 最常見到的情況,就是穩定發佈版本有瑕疵,可以經過小修小改來止血,由v1.x.x ⇒ v1.x.y,這些可能對用戶來說,是沒有太大感覺的改動。不過對於開發流程,就免不了由v1.x.y整合(merge)回main時,出現修改衝突的問題。 建議 若屬於日後不再需要的改動,不需於整合到main中, 當然什麼都不用做。但若屬於必要的更新,就需要早早整合到main中。整合雖然痛苦,但延後整合沒有好處。以筆者的經驗,每次整合時有衝突,而越早整合越有條件知道該取用自動混合的那個版本。以整合工具的語言來說,就是更容易的作出use mine / use theirs / edit。 情況2: 不同功能之間有衝突 上述情況1,已經算是可控的。主要因為穩定發佈版本都只會接受小修小改,大改都會直接在main中開當為新功能開發。當你有多個很重要的功能在不同時期被提出,而有些功能你沒有信心在下個發佈中提出,你就會選擇以獨立分支來實現不同的功能,最後選擇信心度高、權重也比較高的功能來發佈。這樣的好處是你可以有限時間先完成最必要的功能,但問題是多個功能分支之間,更容易地有衝突,後期也需要很廢心力地整合。 建議 少做資料夾層面的改動,因為git rename的功能並不是萬能的,會令很多git自動選擇版變得不可讀。筆者的經驗,就是錯把後端和前端的資料夾混在一起,令後端的一些重命名影響到前端。前端也因為有重寫的需要,對資料夾結構大改。最後結果就是很多看不懂的git自動選擇版。有一些有選對,但有一些就選錯。 可以做一些事前處理,來減經痛苦。在筆者的資料夾問題情境,在把後端將要整合的多個commit中,挑選最早前沒有命名問題的commit先整合一次。然後前端先手動模擬後端的人工命名,自行commit一次,最後再把後端剩餘的commit再做整合。這個做法不是完全解決問題,但至少可以讓use mine / use theirs / edit更新易理解。 而另一個建議是,縮短發佈週期,逼使其他開發中的功能越早做整合,也逼使每個功能不要做太大規模的改動。如果真的做大規模改動,就要有心理準備要多次重要的整合。 情況3: 多個穩定發佈版本需要同時維護 若然大家面對的工作規模真的很大,同時有多個版運行版本,就如gitlab,每一個月都有一個新功能版本(16.0.x, 16.1.x, 16.2.x,… 16.9.x),但它不會強逼大家更新,對於過去一段時間的功能版本,也會推出安全性更新(前述的x會不斷修正問題)。 這是一個很負責任的發佈模式,不過對於開發者來講就一定很地獄。因為16.0.x的安全更新並不能無痛地整合到16.9.x中,可能每個版本重新人工修改還要來得穩健。 建議 各個分支人工修改可能更適合。最後就是取決於商業政策的考量,到底公司願意為已發佈的功能版本提供多久的支援。就以gitlab為例,其實它也只承諾維持兩三個月前的功能版本。是否會backport到多個月之前的版本,就看問題的嚴重性和backport難易度。 也分享一些筆者朋友的經驗,他們開發的是軟件跟硬件整理的軟件庫。但因為硬件有限制,例如庫的大小、算力的差異,所以最後分支多到爆炸。這也是軟硬整合的痛,問題暫時無解。除非老闆肯放棄市場。

「我們的桌遊故事」書寫與圖像展已於周三開幕
文化創意
繪本與棋@黃庭熾・2022-12-24

  澳門青年桌遊教育學會「我們的桌遊故事 ── 書寫與圖像展」周三(12月21日)上午在G32 Gallery 影藝廊開幕。經過一個月的徵集,共選出12件富人文情懷、生活氣息濃厚的書寫與圖像作品,展覽期到2023年2月10日結束,歡迎蒞臨參觀。   是次展覽由澳門青年桌遊教育學會主辦,獲少權工作室、一夕桌遊、卓傑桌遊、遊戲男孩協辦,望德堂區創意產業促進會、G32 Gallery 影藝廊提供場地支持。作為澳門首次以桌遊為主題的徵集活動及展覽,活動得到了廣大桌遊玩家關注和樂於分享個人桌遊生活的參加者大支力持,參展的書寫與圖像作品內容多元,有對經典遊戲的禮讚、對體驗中旅行感的回味、對桌遊合作性與沉浸感的憶述、對過程中驚悚感的刻畫,不一而足,歡迎到場分享澳門桌遊社群對心頭好的熱情與想像。   「我們的桌遊故事 ── 書寫與圖像展」假G32 Gallery 影藝廊(聖美基街G32號地下)展出,每天上午十一時至下午六時(逢周一休息),免費參觀。   2022年第四季,「我們的桌遊故事」書寫與圖像展通過攝影作品聯乘文字的展現方式,與市民大眾分享桌遊帶來的喜悅,但不凡的旅程遠未結束,難忘的桌遊故事不勝枚舉,學會邀請愛好者們續按快門再揮毫,記下桌遊過程中的快慰時光,為美好生活留下凝練的紀錄 ── 「桌遊物語」攝影作品聯乘文字故事徵集活動由即日開始,至2023年6月12日(一)止。參加者遞交之作品如獲入選,將於澳門青年桌遊教育學會Facebook 專頁中以「每週一圖」的形式展出。   除徵集活動續杯添飲外,「我們的桌遊故事」書寫與圖像展另設有展場推廣活動,借展場的雅緻環境氣氛,推廣多元的桌上遊戲。展場推廣活動設兩單元,率先登場的為「中國桌遊體驗會」(2023年1月7日,15:00-16:00、16:30-17:30兩場),及帶人身歷其境的「桌上遊戲讀書會」(2023年1月14日,15:00-16:00、16:30-17:30兩場),務求通過特色的桌遊體驗,讓參加者感受到桌上遊戲多采的文化韻味。 延伸閱讀:挽碧藍世界於海獸肆虐時 延伸閱讀:走進「博物之門」 ── 桌上遊戲讀書會 延伸閱讀:在別致的澳門共讀點裡悦讀 ── 桌上遊戲讀書會

CTM「尊壹會」會員專享,“ SOLER & FRIENDS MACAU (澳門) LIVE”音樂會六折優惠
音樂聯合國
澳門好幫手2.0・2022-11-08

由夏氏兄弟文創主辦,一慧娛樂製作協辦的“ SOLER & FRIENDS MACAU (澳門) LIVE”音樂會將於2022年11月12日晚上8時 假澳門威尼斯人劇場專屬舞台區域舉行。 Soler樂隊成員Julio,將與身在海外嘅弟弟Dino,通過線上直播連線方式,衝破地域界限再次合體,為大家呈獻組合經典。 ARI阿瑞,為土生土長的唱作歌手,2016年代表澳門參加《中國新歌聲》,並贏得了與來自東南亞地區音樂人合作的機會。時至今日,他繼續以自已的才華貢獻給中國、香港、澳門和台灣的音樂產業。 Winnie林靜翬於2022年7月推出與本地音樂製作人T.E.N合作的EDM音樂專輯《HEAL》,專輯裏中的主打歌《Free And Wild》被韓國電視節目《SOMEBODY S2》選為其中一集之插曲,更在YouTube上累積達七十萬觀看次數。 F.I.D.A. 由主音兼結他手青原及鼓手Ivan組成,於2020年發行《Light‧Colours》專輯。樂隊曾於海內外獲得多個獎項,包括《廈門國際原創音樂大賽》冠軍及最佳樂隊大獎、《Vans-musicians wanted.2019》亞軍、《澳廣視至愛新聽力》至愛歌曲獎及最佳填詞獎。 賴嘉欣Jessica是一位熱愛音樂、喜愛創作的獨立唱作人,擅長國語、粵語、英語三種語⾔的歌曲,曲風主要是抒情和R&B。這位喜歡抱著吉他的鄰家女孩有著鐵肺唱功、穩健台風,原創歌曲有《依賴》、《這世界怎麼了》及《別說》。 優惠詳情: 由即日起至2022年11月12日。 憑CTM「尊壹會」電子會員卡,親臨 [金光票務售票處], 即享“ SOLER & FRIENDS MACAU (澳門) LIVE”音樂會門票六折優惠,澳門幣$168 (原價 澳門幣$280) 。 咁著數!仲唔快啲去買飛!! 備註: [金光票務售票處]地址 : 澳門威尼斯人度假村酒店東門大堂售票處 澳門倫敦人二樓售票處 澳門巴黎人正門入口售票處 營業時間 : 上午10:00至晚上11:00 票務熱線 : +853 2882 8818 入場須知 : 本演出活動將有限度放寛至室內可容納人數上限為75%,根據衛生局疾病預防及控制中心最新防疫指引,入場觀眾進場時須出示以下任一證明,否則將謝絕觀賞演出,且不設退票: 完成新型冠狀病毒疫苗初種系列的全程接種(滅活或信使核糖核酸疫苗初種系列的全程接種為2劑)達14天(澳門健康碼上顯示“金框”圖示); 48小時內作出的核酸檢測陰性證明。 進入演出場地時須進行體溫測量,任何時候發現有發熱或呼吸道症狀的人士,將謝絕進入場地,敬請留意。 溫馨提示 : 客戶需於下單前出示有效之「尊壹會」電子會員卡方可使用優惠。