Home | 簡體中文 | 繁體中文 | 雜文 | Search | ITEYE 博客 | OSChina 博客 | Facebook | Linkedin | Email

5.2. 策略

trunk 主幹,作為主幹你要保證他的代碼是可運行的。

branches 分支,代碼來自主幹,可以有很多分支,分支用於多個團隊同步開發,最終要將代碼合併到主幹。例如:branches/member, branches/blog, branches/shop 分別來自不同的團隊

tags 一般用於做快照,一旦建立永不更改

releases 發行本版,代碼來自主幹, 與tags功能一樣,命名更直觀。例如每個月為一個周期,發佈一次代碼 releases/v1.0, releases/1.5

			
                          .-----------------------------------------------------------------------> cart r100 ---> ...
                         /		                                                                          ^
                        .----------------------> blog r3 ---> r4 ... ... r(10) ---> r(n) ---> r(...) --->/---> ...
                       /		                   ^                        \                           /
               .-> branches r1  ---> member r2 ---/---------> r4 ... r(10) --\----> r(14) ---> r(...)--/---> ...
              /                       ^          /                \           \         \             /
repositories ----> trunk    r1  -----/----------/--------------> r(11) ---> r(12) ---> r(15) ---> r(...) ---> ...
              \	                                                                \         \          \
               `-> tags     r1  ------------------------------------------> v1.0.0 r(13)   \          \
                       \                                                                               \
                        `--------------------------------------------------------------> v1.0.1 (r16)   \
                         `--------------------------------------------------------------------------> v1.0.2 r(n)
			
			

			
                                                                            .> unstable 2.1.1
                          		                                           / \
                                              unstable 1.1           unstable 2.1     unstable 3.1
                        		                  ^ \                     ^ \         / \
               .-> branches ---> unstable 1.0 ---/   \   unstable 2.0 ---/   \   unstable 3.0    unstable---> ...
              /                      ^                \            ^          \      ^    \          ^
repositories ----> trunk    --------/-----------------> stable ---/-----> stable ---/---> stable ---/-> stable ---> ...
              \	                                       \                     \              \
               `-> tags     ----------------------------> stable 1.0          \              \
                       \                                                       \              \
                        `-------------------------------------------------------> stable 2.0   \
                         `-------------------------------------------------------------------> stable 3.0
			
			

怎樣訪問版本庫

美工、頁面人員採用WebDav訪問Subversion。Photoshop,Dreamwaver 軟件對WebDav有很好地支持,他們不需要學習如何使用Subversion。

開發者通過Svn客戶端訪問代碼庫,既可以使用開發IDE整合工具也可以使用單獨工具。像TortoiseSVN等等。

comments powered by Disqus