
2008年8月22日
1.先安裝一個(gè)Subclipse,地址:
http://subclipse.tigris.org/
2.可以通過(guò)Eclipse的Update Site安裝方式:
http://subclipse.tigris.org/update_1.4.x或者
下載下來(lái)之后,解壓縮復(fù)制到Eclipse目錄即可。
3.啟動(dòng)程序后在Eclipse配置項(xiàng)的Team里面就會(huì)多出SVN,就可以進(jìn)行配置了。
4.想要提交一個(gè)項(xiàng)目,對(duì)項(xiàng)目點(diǎn)擊右鍵Team——Share project就可以將項(xiàng)目導(dǎo)入SVN了。
需要注意的是,請(qǐng)不要將動(dòng)態(tài)生成的目錄添加到SVN,否則其他人Check out的之后,再Update容易出錯(cuò),例如classes目錄,不需要提交上去,本地就可以了。
想要對(duì)比本地和服務(wù)器上的源代碼,請(qǐng)使用Team——Synchronize with Repository,列出不同的文件之后,雙擊,既可以對(duì)比兩個(gè)文件。
WebService項(xiàng)目會(huì)生成一個(gè)。apt_generated目錄,里面包含了一些源代碼,提交的時(shí)候不需要提交上去,MyEclipse在獲得SVN的項(xiàng)目之后,會(huì)自動(dòng)生成這個(gè)目錄和底下的文件。
1) Assigned
主鍵由外部程序負(fù)責(zé)生成,無(wú)需Hibernate參與。
2) hilo
通過(guò)hi/lo 算法實(shí)現(xiàn)的主鍵生成機(jī)制,需要額外的數(shù)據(jù)庫(kù)表保存主鍵生成歷史狀態(tài)。
3) seqhilo
與hilo 類似,通過(guò)hi/lo 算法實(shí)現(xiàn)的主鍵生成機(jī)制,只是主鍵歷史狀態(tài)保存在Sequence中,適用于支持Sequence的數(shù)據(jù)庫(kù),如Oracle。
4) increment
主鍵按數(shù)值順序遞增。此方式的實(shí)現(xiàn)機(jī)制為在當(dāng)前應(yīng)用實(shí)例中維持一個(gè)變量,以保存著當(dāng)前的最大值,之后每次需要生成主鍵的時(shí)候?qū)⒋酥导?作為主鍵。
這種方式可能產(chǎn)生的問(wèn)題是:如果當(dāng)前有多個(gè)實(shí)例訪問(wèn)同一個(gè)數(shù)據(jù)庫(kù),那么由于各個(gè)實(shí)例各自維護(hù)主鍵狀態(tài),不同實(shí)例可能生成同樣的主鍵,從而造成主鍵重復(fù)異常。因此,如果同一數(shù)據(jù)庫(kù)有多個(gè)實(shí)例訪問(wèn),此方式必須避免使用。
5) identity
采用數(shù)據(jù)庫(kù)提供的主鍵生成機(jī)制。如DB2、SQL Server、MySQL中的主鍵生成機(jī)制。
6) sequence
采用數(shù)據(jù)庫(kù)提供的sequence 機(jī)制生成主鍵。如Oralce 中的Sequence。
7) native
由Hibernate根據(jù)底層數(shù)據(jù)庫(kù)自行判斷采用identity、hilo、sequence其中一種作為主鍵生成方式。
8) uuid.hex
由Hibernate基于128 位唯一值產(chǎn)生算法生成16 進(jìn)制數(shù)值(編碼后以長(zhǎng)度32 的字符串表示)作為主鍵。
9) uuid.string
與uuid.hex 類似,只是生成的主鍵未進(jìn)行編碼(長(zhǎng)度16)。在某些數(shù)據(jù)庫(kù)中可能出現(xiàn)問(wèn)題(如PostgreSQL)。
10) foreign
使用外部表的字段作為主鍵。