2009年10月8日 星期四

原來git可以直接從subversion check out/commit

之前玩了一下下git後,一直沒用就停下了。本來還想查一下mantis對git的支援如何,但是發現不如想像中的多,一開始還有點納悶。後來又繼續讀document發現,git可以直接對subversion裡的repository check out及commit,但是在使用上有些小地方要注意,畢竟這是兩種不同基本思維的工具。

在這樣的支援下,我就可以直接使用subversion當集中式的VCS,讓各個RD使用git在local盡情的使用branch做測試,在溝通時,以subversion為標準溝通版本,己有的issue tracer像mantis,bugzilla之類的,就以subversion的版本發ticket,ticket的討論和fix也以subversion為標準版本,十分一致也能維持原有的使用習慣。
RD之間也可以使用git互相同步,再加上個人覺得git最萬惡的功能-修改己commit的log,可以讓你刪除某些commit log-RD就可以只將他想留下的change log再commit回subversion。當然進了subversion就不能再動了。

其實這樣的使用方式就像是svk。或者應該說做用svk應該合適。svk本身就是類似這樣的使用方式,不過我還沒實際使用過svk。額外一提的是svk是使用perl寫的,perl的CPAN在windows下對我來說一直都不是很好使用,雖然CPAN真的很強大。

沒有留言: