MacOS SVN簡單入門


 

背景: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM