以前使用svn的時(shí)候會(huì)只建一個(gè)倉庫,然后把所有的項(xiàng)目都放在一個(gè)倉庫里面。雖然這樣也可以實(shí)現(xiàn)版本控制,但是隨著項(xiàng)目的增多就會(huì)發(fā)現(xiàn)一個(gè)問題,因?yàn)檎麄€(gè)倉庫是有一連串的版本號(hào)的,然后項(xiàng)目又是交替進(jìn)行的,這樣就出現(xiàn)了單個(gè)倉庫版本號(hào)斷層的問題。比如有一個(gè)倉庫repository,有一個(gè)項(xiàng)目tiantian,有一個(gè)項(xiàng)目tianyi,剛開始天天操作并提交了可能版本為10,然后tianyi這個(gè)項(xiàng)目操作并提交了,版本為11了,tiantian再操作并提交版本就為12了,斷層了。雖然說這也沒有很大的問題,但是當(dāng)查看歷史版本的時(shí)候那種感覺不好!所以現(xiàn)在就是一個(gè)項(xiàng)目一個(gè)倉庫了。
假設(shè)倉庫都統(tǒng)一放在E:svnserver目錄下,那么先執(zhí)行命令svnadmin create E:svnserver/tiantian建立倉庫tiantian,同樣建立倉庫tianyi。把tiantian下面的conf下面的passwd和authz拷貝到E:svnserver下進(jìn)行統(tǒng)一的用戶管理和權(quán)限管理。然后分別在tiantian和tianyi下面的conf/svnserve.conf文件中把用戶管理和權(quán)限管理的相關(guān)文件設(shè)為E:svnserver下面的passwd和authz,注意在配置文件的每一行的開始處不能有空格
這樣就可以在E:svnserver下的passwd和authz文件中進(jìn)行統(tǒng)一的配置進(jìn)行管理了。
passwd中的用戶名和密碼是鍵值對(duì)形式,如tiantian = tiantian,則表示用戶tiantian的密碼為tiantian
在authz中進(jìn)行權(quán)限管理時(shí)可單獨(dú)對(duì)用戶進(jìn)行權(quán)限配置,也可以為一個(gè)組進(jìn)行配置,聲明一個(gè)組時(shí),可以在authz文件中的groups下進(jìn)行聲明,組成員之間用逗號(hào)隔開。
在進(jìn)行授權(quán)的時(shí)候,可以直接對(duì)某一目錄授權(quán),也可以是對(duì)某一個(gè)項(xiàng)目授權(quán)。授權(quán)一般是有授權(quán)目標(biāo)和用戶權(quán)限組成的,都是在授權(quán)目標(biāo)后跟著用戶權(quán)限。如:[/]tiantian = rw,則表示給用戶tiantian所有的權(quán)限,其中的\”/\”表示根目錄,這是直接對(duì)目錄授權(quán)的形式。
直接對(duì)項(xiàng)目授權(quán):[tiantian:/]andy = rw。表示給用戶andy對(duì)項(xiàng)目tiantian的所有內(nèi)容的讀寫權(quán)限
給用戶組授權(quán),在給用戶組授權(quán)的時(shí)候需要在用戶組前面加上\”@\”標(biāo)記,用以表明該用戶是一個(gè)用戶組
添加服務(wù)到自啟動(dòng)服務(wù)中:
在CMD中執(zhí)行上述命令就可以將目錄E:svnserver下的所有版本庫都加入到系統(tǒng)服務(wù)中
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。