1. 程式人生 > >Mac 下svn管理器

Mac 下svn管理器

開啟終端,建立一個mycode倉庫,輸入指令:svnadmin create /Users/apple/svn/mycode

1.開啟svnserve.conf,將下列配置項前面的#和空格都去掉

[java] view plaincopy

# anon-access = read

# auth-access = write

# password-db = passwd

# authz-db = authz

anon-access = read代表匿名訪問的時候是隻讀的,若改為anon-access = none代表禁止匿名訪問,需要帳號密碼才能訪問

2.開啟passwd,在[users]下面新增帳號和密碼,比如:

[java] view plaincopy

[users]

gaomx = 123

jj = 456

帳號是gaomx,密碼是123

3.開啟authz,配置使用者組和許可權

我們可以將在passwd裡新增的使用者分配到不同的使用者組裡,以後的話,就可以對不同使用者組設定不同的許可權,沒有必要對每個使用者進行單獨設定許可權。

在[groups]下面新增組名和使用者名稱,多個使用者之間用逗號(,)隔開

[java] view plaincopy

[groups]

topgroup=gaomx,jj

說明gaomx和jj都是屬於topgroup這個組的,接下來再進行許可權配置。

使用[/]代表svn伺服器中的所有資源庫

[java] view plaincopy

[/]

@topgroup = rw

上面的配置說明topgroup這個組中的所有使用者對所有資源庫都有讀寫(rw)許可權,組名前面要用@

如果是使用者名稱,不用加@,比如mj這個使用者有讀寫許可權

[java] view plaincopy

[/]

mj = rw

至於其他精細的許可權控制,可以參考authz檔案中的其他內容

4.啟動svn伺服器

前面配置了這麼多,最關鍵還是看能否正常啟動伺服器,若啟動不來,前面做再多工作也是徒勞。

在終端輸入下列指令:svnserve -d -r /Users/apple/svn

或者輸入:svnserve -d -r /Users/apple/svn/mycode

沒有任何提示就說明啟動成功了

checkout:

svn checkout http://211.140.17.116:8402/svn/JSZCB/doc/軟體需求規格/需求池/BR007200到BR007299 --username=zw_wangjiawei [email protected] /Users/meng/Desktop/需求池

更新伺服器端的程式碼到客戶端

這個應該是最簡單的指令了,在終端中定位到客戶端程式碼目錄後,比如上面的/Users/meng/Desktop/需求池目錄,然後再輸入指令:svn update 或者 svn up

提交更改過的程式碼到伺服器

已經將伺服器端的程式碼都下載到/Users/meng/Desktop/需求池目錄中,現在修改下里面的一些程式碼,然後提交這些修改到伺服器

1> 開啟終端,先定位到/Users/meng/Desktop/需求池目錄

2> 輸入提交指令:svn commit -m "修改了main.m檔案"

這個指令會將/Users/meng/Desktop/需求池下的所有修改都同步到伺服器端,假如這次我只修改了main.檔案

[java] view plaincopy

Sending        weibo/weibo/main.m

Transmitting file data .

Committed revision 2.