在Users/cindy/IOS下創建一個svn文件夾
1. 終端中輸入命令:cd /Users/huaxiangqiang/Documents/svn (進入Users/huaxiangqiang/Documents/svn文件夾)
2. 在svn文件夾下創建文件夾:mkdir mycode
3. 創建文件夾倉庫,輸入命令:svnadmin createmycode/Users/huaxiangqiang/Documents/svn/mycode
創建之后的文件夾如下:
創建完成之后,配置一下svn。
conf文件夾下面有三個文件,authz , passwd ,svnserve.conf 。authz是對用戶權限的控制的配置文件,password是對儲存用戶密碼的文件,svnserve.conf 是對svn訪問的用戶的配置文件。
1. 配置svnserve.conf文件。
打開svnserve.conf 文件(###代表注釋,#代表不認證的權限)
anon-access = none 沒有認證過的權限(什么都沒有權限)
auth-access = write 認證過的賬戶有可讀可寫權限
password-db = passwd 這個是用戶名的db,就是用戶名儲存的位置
authz-db = authz 認證權限的一個配置文件
realm = My First Repository 自定義代碼塊庫名字,這一塊隨便填寫
2. 配置用戶權限的配置文件 authz文件
r 讀(read) w 寫(write)rw 讀寫 (read and write)
刪除[groups]所對應的東西,兩個# harry
寫:dev = hua,he,把hua,he看成一個dev,然后呢對dev整體設置權限,那么有兩個,一個是我們代碼庫權限,一個是文件路徑權限,
把"# [/foo/bar]"(文件路徑權限)修改成"[/]",意思就是它下面所有文件夾都可以實現相應的權限設置
說明:dev是一個群主,為了和普通用戶區分,必須在前面加一個@dev,否則會認為dev是一個用戶,那么一認證的時候發現沒有dev,就會報錯。
如:
[/]
@dev = rw rw意思是可讀可寫。。。在分配dev的時候給dev賦值相當於,當然他不是代碼。
# [repository:/baz/fuz]是我們的代碼庫權限
修改:
[mycode:/]這里的mycode是我們之前代碼庫文件,就是svn下里面的文件夾
@dev = rw 同樣給所有的權限
3. 配置passwd文件。
在[users]下面添加賬號和密碼,格式如下:
[users]
hua = 123
he = 123
4. 啟動svn服務器。
在終端中輸入以下命令:
svnserve -d -r /Users/huaxiangqiang/Documents/svn/mycode
回車之后沒有顯示說明啟動成功了,例如:
如果顯示錯誤還需重新配置svn。
svn客戶端功能
1. 打開svnX客戶端,在Repositories中進行相關設置,例如:
Name為你之前創建的文件夾倉庫名稱
Path為你創建的文件夾倉庫的路徑,這里可以點擊Path右側的搜索直接找到該文件夾倉庫即可。
User為passwd文件中添加的用戶名
Password為passwd文件中添加的用戶名對應的密碼(此時必須和上面填寫的User相符合)
2. 上述設置完成之后,雙擊URL下的路徑
3. 如果前面的配置沒有問題的話,接下來就會顯示下圖,表示已經配置好svnX了。
點擊Import就可以添加相應的工程了。