2024年6月10日 星期一

branching-strategy CASE1

以下是供不同協同作業型態客製,重新定義各分支
目的:達到不同需求不同上線時間,可進行開發與測試,需求上線可調整。

Master 分支、Develop 分支為主要分支:

  • 不會刪除、不允許刪除,若有發生誤刪、遺失、受污染無法救回:
    • Develop 分支
      • 重新從Master開出分支
      • 依上線順序將Feature 分支合併至Develop 分支
      • 重新建立Release 分支
    • Master 分支
      • 沒有標準流程,依案例討論處理。
  • Master 分支:已上線,與正式環境版本一致
  • Develop 分支:未上線最新版,含開發中可進行測試版本。

Feature 分支、Release 分支、Hotfix 分支是任務型分支,任務結束將會被刪除

  • Feature 分支
    • 執行角色:開發人員
    • 從Develop開出分支
    • 需要依需求的上線順序,進行程式先退版再修改或直接修改。
    • 程式修改完可測試,開發人員自行合併Develop,供其他人員開發取用。
    • 上線完成後,即可刪除。
  • Release 分支
    • 執行角色:?????
    • 從Master開出分支
    • 分支名稱:
      • Release_st
      • Release_sit
      • Release_uat
      • Release_Hotfix_yyyymmdd
    • 每次重新部署都要重新建立、重新合併
    • 依上線順序將各個Feature 分支合併進來。
      • 合併的觸發點不同,要注意commit 記錄會發生受到污染機率
        • 從Release將其他分支合併進來
          • 合併發生conflict處理記錄只會存在Release.
        • 從Feature、Hotfix合併進Release
          • 合併發生conflict處理記錄只會存在Feature、Hotfix、Release.
      • conflict處理:
        • 依執行角色決定,會有不同處理流程
    • 上線完成後,合併至Master
    • 完成合併至Master,即可刪除。
  • Hotfix 分支
    • 執行角色:開發人員
    • 從Develop開出分支
    • 需要依需求的上線順序,進行程式先退版再修改或直接修改。
    • 程式修改完可測試,開發人員自行合併Develop,供其他人員開發取用。
    • 上線完成後,即可刪除。

2024年4月21日 星期日

分支 ( branch )應用情境筆記

分支 ( branch )應用情境筆記

最近在協助新版控機制導入,匯整一下收集到的分支 ( branch )應用情境

Is there a way to cause git-reflog to show a date alongside each entry?


https://stackoverflow.com/questions/17369254/is-there-a-way-to-cause-git-reflog-to-show-a-date-alongside-each-entry

https://www.quora.com/How-can-I-make-git-reflog-show-date

2024年4月2日 星期二

List of Unicode characters



 https://www.techonthenet.com/unicode/chart.php

https://en.wikipedia.org/wiki/List_of_Unicode_characters

Unicode Characters (U+0000 - U+003F)

UnicodeCharDecHexOctHTML
Code
Escaped
Unicode
UTF-8Description
U+0000^@000000 \u00000Null (NUL)
U+0001^A101001 \u00011Start of heading (SOH)
U+0002^B202002 \u00022Start of text (STX)
U+0003^C303003 \u00033End of text (ETX)
U+0004^D404004 \u00044End of transmission (EOT)
U+0005^E505005 \u00055Enquiry (ENQ)
U+0006^F606006 \u00066Acknowledge (ACK)
U+0007^G707007 \u00077Bell (BEL)
U+0008^H808010 \u00088Backspace (BS)
U+0009^I909011 \u00099Horizontal tab (HT)
U+000A^J100A012 \u000AALine feed (LF)
U+000B^K110B013 \u000BBVertical tab (VT)
U+000C^L120C014 \u000CCNew page/form feed (FF)
U+000D^M130D015 \u000DDCarriage return (CR)
U+000E^N140E016 \u000EEShift out (SO)
U+000F^O150F017 \u000FFShift in (SI)
U+0010^P1610020 \u001010Data link escape (DLE)
U+0011^Q1711021 \u001111Device control 1 (DC1)
U+0012^R1812022 \u001212Device control 2 (DC2)
U+0013^S1913023 \u001313Device control 3 (DC3)
U+0014^T2014024 \u001414Device control 4 (DC4)
U+0015^U2115025 \u001515Negative acknowledge (NAK)
U+0016^V2216026 \u001616Synchronous idle (SYN)
U+0017^W2317027 \u001717End of transmission block (ETB)
U+0018^X2418030 \u001818Cancel (CAN)
U+0019^Y2519031 \u001919End of medium (EM)
U+001A^Z261A032 \u001A1ASubstitute (SUB)
U+001B^[271B033 \u001B1BEscape (ESC)
U+001C^\281C034 \u001C1CFile separator (FS)
U+001D^]291D035 \u001D1DGroup separator (GS)
U+001E^^301E036 \u001E1ERecord separator (RS)
U+001F^_311F037 \u001F1FUnit separator (US)
U+00203220040 \u002020Space
U+0021!3321041!\u002121Exclamation mark
U+0022"3422042"\u002222Quotation mark/Double quote
U+0023#3523043#\u002323Number sign
U+0024$3624044$\u002424Dollar sign
U+0025%3725045%\u002525Percent sign
U+0026&3826046&\u002626Ampersand
U+0027'3927047'\u002727Apostrophe/Single quote
U+0028(4028050(\u002828Left parenthesis
U+0029)4129051)\u002929Right parenthesis
U+002A*422A052*
*
\u002A2AAsterisk
U+002B+432B053+\u002B2BPlus sign
U+002C,442C054,\u002C2CComma
U+002D-452D055-\u002D2DHyphen/Minus
U+002E.462E056.\u002E2EFull stop/Period
U+002F/472F057/\u002F2FSolidus/Slash
U+0030048300600\u003030Digit zero
U+0031149310611\u003131Digit one
U+0032250320622\u003232Digit two
U+0033351330633\u003333Digit three
U+0034452340644\u003434Digit four
U+0035553350655\u003535Digit five
U+0036654360666\u003636Digit six
U+0037755370677\u003737Digit seven
U+0038856380708\u003838Digit eight
U+0039957390719\u003939Digit nine
U+003A:583A072:\u003A3AColon
U+003B;593B073;\u003B3BSemicolon
U+003C<603C074&lt;\u003C3CLess-than sign
U+003D=613D075&equals;\u003D3DEqual/Equality sign
U+003E>623E076&gt;\u003E3EGreater-than sign
U+003F?633F077&quest;\u003F3FQuestion mark

How to find the chr(10) or chr(13) is in between a CLOB string

 https://asktom.oracle.com/ords/f?p=100:11:::::P11_QUESTION_ID:9545618700346118891

How to Replace a New Line in Oracle

 


https://learnsql.com/cookbook/how-to-replace-a-new-line-in-oracle/


2024年3月17日 星期日

CONCAT 及 ||---將由不同欄位獲得的資料串連在一起。

 

CONCAT 及 ||

有的時候,我們有需要將由不同欄位獲得的資料串連在一起。

CONCAT() 的語法如下:

CONCAT(字串1, 字串2, 字串3, ...): 將字串1、字串2、字串3,等字串連在一起。請注意,Oracle的CONCAT()只允許兩個參數;換言之,一次只能將兩個字串串連起來。不過,在Oracle中,我們可以用'||'來一次串連多個字串。

branching-strategy CASE1

以下是供不同協同作業型態客製,重新定義各分支 目的:達到不同需求不同上線時間,可進行開發與測試,需求上線可調整。 Master 分支、Develop 分支為主要分支: 不會刪除、不允許刪除,若有發生誤刪、遺失、受污染無法救回: Develop 分支 重新從Master開出分支 依...