最近使用的是Mac進行開發,因爲常年使用windows系統熟悉習慣了Windows的一些操做方式,忽然改用IOS操做系統,一會兒有些轉換不過來。
開發過程當中免不了要用到svn、git等項目管理工具,如下是我在Mac上使用svn時遇到的一些坑,如今總結以下:html
svn --version
檢查svn版本信息。若是沒有,能夠經過安裝xcode的方式得到svn。xcode上自帶svn工具。xcode安裝方式:
一、打開終端Terminal
,輸入:xcode-select --install
,點擊回車,安裝便可
二、登陸https://developer.apple.com/d... 而後下載 dmg 安裝git
在/Users/用戶名
目錄下建立一個新的NewSVN目錄,裏面能夠建立多個倉庫目錄windows
注意:文中AppleID均爲電腦用戶名xcode
打開終端,建立一個Perjects倉庫,輸入命令:svnadmin create /User/AppleID/NewSVN/svnInfo
()
指令執行成功後,硬盤上多了一個/User/AppleID/NewSVN/Projects
目錄服務器
主要是修改conf文件夾下面的三個文件app
# anon-access = read # auth-access = write # password-db = passwd # authz-db = authz
anon-access = read
表明匿名訪問的時候是隻讀的,若是改成 anon-access=none
表明的是禁止匿名訪問,須要帳號密碼才能訪問# harry = [harrylist]
,# 表示此行爲註釋行,前面代碼表示的帳號和密碼的命名格式,其實就是[帳號] = [密碼]
。svn
admin = 123456 // 帳號是admin,密碼是123456
能夠將在password裏的用戶分配到不一樣的用戶組裏。之後就能夠對不一樣用戶組設置不一樣的權限,沒有必要對每一個用戶進行單獨設置權限。
在[groups]下面添加組名和用戶名,多個用戶之間用逗號隔開
以下:工具
[groups] groups1 = admin, user // 表示admin和user都是groups1這個組的
接下來再進行權限配置:
[/]:表示svn服務器中的全部資源庫spa
[/] @groups1 = rw // 表示groups1這個組中的全部用戶對全部資源庫都有讀寫(rw)權限,組名前面要用@,若是是用戶名,不用@。例如admin這個用戶有讀寫權限直接寫 admin=rw
前面3步的配置都是基於svn服務器正常啓動,若是啓動不了,前面的工做均不起做用
在終端輸入命令:svnserve -d -r /Users/AppleID/NewSVN
或者輸入:svnserve -d -r /Users/AppleID/NewSVN/Projects
點擊回車後,若是沒有任何提示,說明啓動成功了操作系統
打開實用工具裏面的「活動監視器」,選擇退出便可
注:首次配置完成後先關閉svn服務器再進行數據的上傳和下載操做
一、從本地導入代碼到服務器(第一次初始化導入)
在終端中輸入:svn import /Users/AppleID/NewSVN/Projects/demo1 svn://localhost/mycode/demo --username=admin --password=123456 -m "初始化導入"
上面的命令指的是:將/Users/AppleID/NewSVN/Projects/demo1中的全部內容上傳到服務器mycode倉庫的demo目錄下,後面雙引號中的"初始化導入"是註釋
二、從服務器上下載代碼到客戶端本地
在終端中輸入:svn checkout svn://localhost/mycode --username=admin --password=12345 /Users/AppleID/NewSVN/Projects
上面的代碼表示的是:將服務器中mycode倉庫中的文件下載到/Users/AppleID/NewSVN/Projects目錄中
localhost是本地服務器IP地址,當和別人用同一個svn時,能夠輸入你要進行數據請求的數據修改到服務器
三、提交更改過的代碼到服務器
在步驟2中已經將服務器端的代碼都下載到/Users/AppleID/NewSVN/Projects目錄中,下載修改下面的一些代碼,而後提交這些修改到服務器:
1)/Users/AppleID/NewSVN/Projects目錄,輸入:cd /Users/AppleID/NewSVN/Projects
2)輸入提交指令:svn commit -m "修改了main.html文件"
這個指令會將/Users/AppleID/NewSVN/Projects下的全部修改都同步到服務器端,若是此次只修改了main.html文件,能夠看到終端的打印信息:
Sending demo1/demo/main.html
Transmitting file data .
Committed revision 2.
四、更新服務器端的代碼到客戶端
在終端中定位到客戶端代碼目錄後,如上面的/Users/AppleID/NewSVN/Projects目錄,再輸入指令:svn update
這些都是svn的基本用法,還有其餘用法,能夠在終端輸入:svn help
**一、系統自帶的svn沒法支持本地刪除文件的更新,即當本地刪除文件後再去更新服務器的文件時,刪除的文件又從服務器上的文件夾中下載到本地文件夾中,可是他支持文件修改後的更新操做
二、必定要寫註釋,否則系統不會識別命令
**
以上,文章至此告一段落。
文章摘自:https://www.cnblogs.com/ckAng...