背景:MacOS內置了SVN的客戶端和服務器端的軟件,下邊所使用到的目錄需要結合自己電腦的具體情況進行設置,並不是很困難。
MacOS SVN簡單入門
第一部分,創建本地的SVN測試倉庫,並修改相應的配置文件用來添加用戶和組以及相應的權限,之后這個倉庫用來存儲之后使用的用戶上傳的代碼。
1.在/User/你的電腦用戶名 下創建一個SVN目錄
打開終端,使用命令 svnadmin create /Users/你的電腦用戶名/SVN/repository 創建倉庫repository
2.修改配置文件
1)打開/SVN/repository/conf/svnserve.conf這個配置文件
2)打開之后內容為
之后找框中的代碼,把它前面的用來注釋的“#”去掉
注:anon-access = 值
值 = read:代表匿名訪問的時候是只讀的
值 = none:代表禁止匿名訪問,需要帳號密碼才能訪問
同理,auth應該表示授權的用戶訪問時候的權限
3)打開配置目錄下的passwd配置文件
注:不要寫#哦,那個是注釋用的>_<
4)打開配置目錄下的authz配置文件,用來配置用戶組和權限
可以將添加的用戶放入到指定的組中,此時,這個用戶就擁有了該組所擁有的權限
使用[/]代表svn服務器中的所有資源庫,在這個下面配置上組名
注:/ 目錄指的是/data/svn/repositories/目錄
注:一個組添加多個用戶時,用“,”隔開
組名前要使用“@”,rw代表該組對所有的資源庫擁有可讀(read)可寫(write)的權限
如果下面寫的是用戶名,則不用添加“@”,例如
要想了解更多,可以閱讀配置文件中authz中的注釋部分
第二部分,啟動SVN服務器及其關閉,以及使用SVN客戶端功能
1.關閉SVN
1)打開活動監視器
2)搜索svn
3)退出進程即可關閉SVN
2.打開SVN
svnserve -d -r /Users/你的用戶名/SVN
注:svn默認使用3690端口
3.使用SVN客戶端
第一步,將本地代碼上傳到倉庫中(第一次初始化導入)
打開終端輸入
svn import /Users/用戶名/Development/Java/IDEA_Project/svnTest svn://localhost/repository --username=xiaoming --password=123 -m "初始化導入"
注:-m "初始化導入" :表示上傳倉庫時的說明信息
--username=xiaoming --password=123:表示在配置文件中添加的用戶
svn import /Users/用戶名/Development/Java/IDEA_Project/svnTest svn://localhost/resposity/test:將svnTest項目導入到倉庫的test目錄下
第二步,從倉庫下載代碼到客戶端本地
打開終端輸入
svn checkout svn://localhost/repository --username=xiaoming --password=123 /Users/用戶名/SVNUser/xiaoming
svn checkout svn://localhost/repository --username=xiaohong --password=123 /Users/XinxingWang/Development/SVNUser/xiaohong
注:checkout 在svn中表示將倉庫中的項目下載到本地
commit 在svn中表示將本地編寫好的代碼上傳到倉庫中
update 在svn中表示檢查倉庫的項目代碼是否更新,如果更新,則將本地的項目代碼跟新,一般是先update,之后commit,可以減少沖突的發生
第三步,提交更改過的代碼到倉庫
上一步我們已經將倉庫中的項目代碼都下載到/Users/用戶名/SVN/xiaoming目錄下,現在修改一下其中的代碼,然后提交這些修改到倉庫
1)打開終端,進入/Users/用戶名/SVNUser/xiaoming目錄,輸入:cd /Users/用戶名/SVNUser/xiaoming
2)將添加的文件加入到項目中,使用指令svn add 添加的文件
svn add /Users/用戶名/SVNUser/xiaoming/respository/src/常用正則表達式的副本.txt
2) 輸入提交指令:svn commit -m "在src目錄下添加了文件"
第四步,更新倉庫的代碼到客戶端(我們用xiaoming在項目中在添加World.java文件,然后讓xiaohong更新到自己的本地中
1)首先用xiaoming在項目中在添加World.java文件並上傳到倉庫
2)打開終端,進入xiaoming目錄下,cd /Users/用戶名/SVN/xiaoming",之后輸入svn commit -m "在src目錄下添加了World文件"
3)打開終端,進入/Users/用戶名/SVN/xiaohong目錄,輸入:cd /Users/用戶名/SVN/xiaohong
4)打開終端輸入:svn update
發現xiaohong下面下載的是xiaoming更新后的代碼
至此,SVN的簡單入門完畢。
想要查看SVN的其他用法,可以在終端輸入:svn help
這里列出一大堆svn指令,后面括號中的內容的一般代表着指令的簡稱,比如我們可以用svn ci代替svn commit,用svn co代替svn checkout。
參考的鏈接:http://blog.csdn.net/q199109106q/article/details/8655204
參考的鏈接:https://blog.csdn.net/yangzm/article/details/47058893