Mac SVN服務(wù)器搭建#
一脐湾、創(chuàng)建代碼倉庫
1.首先在某個目錄下面新建一個svn文件夾袱蜡,例如:/Users/hehui/Desktop (桌面目錄)下新建svn文件夾
命令:mkdir /Users/hehui/Desktop/svn
2.打開新建的svn文件夾
命令:cd /Users/hehui/Desktop/svn
3.在svn目錄下面創(chuàng)建一個倉庫 例如我將這個倉庫取名為FirstDemo
命令:svnadmin create FirstDemo
如果沒有任何提示,直接回到可以輸入的狀態(tài)就表明創(chuàng)建成功互亮。命令執(zhí)行成功后犁享。
二、配置SVN
打開你的svn目錄下面的FirstDemo文件夾胳挎,你會發(fā)現(xiàn)里面多了幾個文件饼疙。
其中會包含一個conf的文件夾,打開里面有三個文件,
-
打開 svnserve.conf,找到以下的四行
anon-access = read auth-access = write password-db = passwd authz-db = authz
將每行前面的#和空格都刪除掉
-
打開passwd,在[users]下面添加帳號和密碼窑眯,比如:
hehui = 111111 stu01 = 000001 stu02 = 000002
賬號是hehui屏积,密碼是111111
-
打開authz,配置用戶組和權(quán)限
我們可以將在passwd里添加的用戶分配到不同的用戶組里磅甩,以后的話炊林,就可以對不同用戶組設(shè)置不同的權(quán)限,沒有必要對每個用戶進行單獨設(shè)置權(quán)限卷要。
在[groups]下面添加組名和用戶名渣聚,多個用戶之間用逗號(,)隔開
[groups]
top = hehui
normal = stu01,stu02
說明hehui是屬于top這個組的,接下來再進行權(quán)限配置僧叉。
使用[/]代表svn服務(wù)器中的所有資源庫
[/]
@top = rw
上面的配置說明top這個組中的所有用戶對所有資源庫都有讀寫(rw)權(quán)限奕枝,組名前面要用@。
如果是用戶名瓶堕,不用加@隘道,比如stu01這個用戶有只讀權(quán)限
[/]
stu01 = rw
如果我想讓stu02這個用戶在FirstDemo的Stu02Project(這個需要去創(chuàng)建)文件夾里面擁有只讀權(quán)限
[/FirstDemo:/Stu02Project]
stu02 = r
上面FirstDemo是倉庫名,后面是倉庫里面的文件夾目錄郎笆。
在實際使用過程中需要根據(jù)不同的用戶配置不同文件夾的權(quán)限
啟動svn服務(wù)器
在你的svn目錄下面谭梗,如果當(dāng)前目錄被你更換了,請回到svn文件夾的目錄(例如我的,在終端輸入:cd /Users/hehui/Desktop/svn)宛蚓。
在終端輸入下列指令:svnserve -d -r FirstDemo
沒有任何提示說明啟動成功了
關(guān)閉svn服務(wù)器
如果你想要關(guān)閉svn服務(wù)器激捏,最有效的辦法是打開實用工具里面的“活動監(jiān)視器”
搜索svn,點擊左上角X按鈕關(guān)閉凄吏。
三远舅、使用svn客戶端功能
1.從本地導(dǎo)入代碼到svn服務(wù)器(第一次導(dǎo)入初始化)
在終端中輸入:svn import /User/hehui/Desktop/SvnTest svn://localhost/FirstDemo/SvnTest --username=hehui --password=111111 -m "第一次初始化導(dǎo)入"
這里的/User/hehui/Desktop/SvnTest 是你的工程的目錄
svn://localhost/FirstDemo/SvnTest 是svn服務(wù)器中的SvnTest目錄,如果是其它主機的服務(wù)器婉称,需要將localhost替換成其它主機的ip地址,例如:192.168.1.111
-m 后面雙引號里面內(nèi)容是注釋
2.從svn服務(wù)器上面下載代碼到本地
在終端中輸入:svn checkout svn://localhost/FirstDemo /User/hehui/Desktop/Zaizheli
這里是從svn服務(wù)器中將FirstDemo倉庫中的所有內(nèi)容下載到/User/hehui/Desktop/Zaizheli目錄中答憔。
注意這里的/User/hehui/Desktop/Zaizheli不再是你第一次上傳的那個文件的目錄挪凑,這是一個本地代碼倉庫
3.提交更改過的代碼到svn服務(wù)器
在步驟2中已經(jīng)將服務(wù)器端的代碼都下載到/Users/hehui/Desktop/Zaizheli目錄中,現(xiàn)在修改下里面的一些代碼夯秃,然后提交這些修改到服務(wù)器
- 1.打開終端,先定位到/Users/hehui/Desktop/Zaizheli目錄中,隨便修改一下代碼课梳,然后提交這些修改
- 2.輸入提交指令:svn commit -m "修改了一些代碼",這個指定會將/Users/hehui/Desktop/Zaizheli目錄下所有的修改都同步到服務(wù)器端余佃。
4.更新svn服務(wù)器代碼到本地
在終端中定位到/Users/hehui/Desktop/Zaizheli本地代碼倉庫暮刃,然后在終端中輸入指令:svn update