\psset{griddots=0,gridlabels=8pt,subgriddiv=5} \psset{xunit=10mm,yunit=10mm} \begin{pspicture}(14,16) % \psgrid \newcommand{\clr}{black} % phases \psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](0,2)(14,2) \psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](0,8)(14,8) \psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](0,14)(14,14) \rput{0}(1.5,8){ \psset{fillcolor=white} \psset{fillstyle=solid} \psset{linecolor=\clr} \psset{framearc=.5} \psframebox{\textcolor{\clr}{code freeze}} } \psline[linewidth=1pt,linecolor=\clr]{<->}(13.5,2)(13.5,8) \rput{90}(13.5,5){ \psset{fillcolor=white} \psset{fillstyle=solid} \psset{linecolor=\clr} \psset{framearc=.5} \psframebox{\textcolor{\clr}{implementation phase}} } \psline[linewidth=1pt,linecolor=\clr]{<->}(13.5,8)(13.5,14) \rput{90}(13.5,11){ \psset{fillcolor=white} \psset{fillstyle=solid} \psset{linecolor=\clr} \psset{framearc=.5} \psframebox{\textcolor{\clr}{release phase}} } % master \newcommand{\masterx}{7} \psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\masterx,1)(\masterx,15) \psset{fillcolor=\clr} \psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,2) \psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,3) \psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,7) \psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,8) \psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,14) \rput(\masterx,0.5){ \psset{fillcolor=white} \psset{fillstyle=solid} \psset{linecolor=\clr} \psset{framearc=.5} \psframebox{\textcolor{\clr}{master}} } % feature/anti_osc \renewcommand{\clr}{ForestGreen} \newcommand{\featurex}{5} \psline[linewidth=2pt,linecolor=\clr](\masterx,2)(\featurex,3) \psline[linewidth=2pt,linecolor=\clr](\featurex,3)(\featurex,7) \psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\featurex,7)(\masterx,8) \psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\featurex,2)(\featurex,8) \multido{\nA=3+2}{3}{ \psset{fillcolor=\clr} \psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\featurex,\nA) } \rput(\featurex,1.5){ \psset{fillcolor=white} \psset{fillstyle=solid} \psset{linecolor=\clr} \psset{framearc=.5} \psframebox{\textcolor{\clr}{feature/anti\_osc}} } % old_branch \renewcommand{\clr}{Gray} \newcommand{\xpos}{9} \psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\xpos,2)(\masterx,3) \psline[linewidth=2pt,linecolor=\clr](\xpos,1)(\xpos,2) % fix/calibration_crc \renewcommand{\clr}{Maroon} \newcommand{\fixx}{9} \psline[linewidth=2pt,linecolor=\clr](\masterx,3)(\fixx,4) \psline[linewidth=2pt,linecolor=\clr](\fixx,4)(\fixx,6) \psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\fixx,6)(\masterx,7) \psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\fixx,3)(\fixx,7) \multido{\nA=4+2}{2}{ \psset{fillcolor=\clr} \psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,\nA) } \rput(\fixx,2.5){ \psset{fillcolor=white} \psset{fillstyle=solid} \psset{linecolor=\clr} \psset{framearc=.5} \psframebox{\textcolor{\clr}{fix/calibration\_crc}} } % feature/dynamic_monitoring \renewcommand{\clr}{RoyalBlue} \renewcommand{\fixx}{11} \psline[linewidth=2pt,linecolor=\clr](\masterx,3)(\fixx,4) \psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\fixx,4)(\fixx,12) \psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\fixx,3)(\fixx,4) \rput(\fixx,12.5){ \psset{fillcolor=white} \psset{fillstyle=solid} \psset{linecolor=\clr} \psset{framearc=.5} \psframebox{\textcolor{\clr}{feature/dyn\_mon}} } \psset{fillcolor=\clr} \psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,4) \psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,6) \psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,8) \psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,10) % release/NAR_C0 \renewcommand{\clr}{RedOrange} \renewcommand{\fixx}{5} \psline[linewidth=2pt,linecolor=\clr](\masterx,8)(\fixx,9) \psline[linewidth=2pt,linecolor=\clr](\fixx,9)(\fixx,13) \psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\fixx,8)(\fixx,14) \psline[linewidth=2pt,linecolor=\clr,linestyle=dashed,arrowsize=15pt]{->}(\fixx,13)(\masterx,14) \rput(\fixx,14.5){ \psset{fillcolor=white} \psset{fillstyle=solid} \psset{linecolor=\clr} \psset{framearc=.5} \psframebox{\textcolor{\clr}{release/NAR\_C0}} } \rput(2.5,13){ \psset{fillcolor=\clr} \psset{fillstyle=solid} \psset{linecolor=\clr} \psset{framearc=.5} \psframebox{\textcolor{white}{\shortstack{tags/release/\\174\_AG\_NA\_10-01.02}}} } \psset{fillcolor=\clr} \psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,9) \psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,11) \psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,13) \end{pspicture}