Mac環境下svn命令列的使用

2021-07-02 23:56:04 字數 1573 閱讀 9666

在windows環境中,我們一般使用tortoisesvn來搭建svn環境。在mac環境下,由於mac自帶了svn的伺服器端和客戶端功能,所以我們可以在不裝任何第三方軟體的前提下使用svn功能,不過還需做一下簡單的配置。

我們首先來看下,如何在mac環境下搭建svn伺服器端環境。

回到頂部

主要是修改/svn/mycode/conf目錄下的三個檔案

# anon-access =read

# auth-access =write

# password-db =passwd

# authz-db = authz

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

[users]

mj=123

jj=456

帳號是mj,密碼是123

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

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

[groups]

topgroup=mj,jj

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

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

[/]

@topgroup=rw

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

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

[/]

mj=rw

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

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

/mycode

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

如果你想要關閉svn伺服器,最有效的辦法是開啟實用工具裡面的「活動監視器」

綜合上述,我們就可以輕鬆搭建svn伺服器環境了

回到頂部

在終端中輸入

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

下的所有修改都同步到伺服器端,假如這次我只修改了main.檔案

可以看到終端的列印資訊:

sending        weibo/weibo/main.m

transmitting file data .

committed revision

2.

這裡列出一大堆svn指令,後面括號中的內容的一般代表著指令的簡稱,比如我們可以用svn ci代替svn commit,用svn co代替svn checkout

Mac環境下svn命令列的使用

在windows環境中,我們一般使用tortoisesvn來搭建svn環境。在mac環境下,由於mac自帶了svn的伺服器端和客戶端功能,所以我們可以在不裝任何第三方軟體的前提下使用svn功能,不過還需做一下簡單的配置。我們首先來看下,如何在mac環境下搭建svn伺服器端環境。回到頂部 回到頂部 主...

Mac環境下svn命令列的使用

目錄 一建立 倉庫用來儲存客戶端所上傳的 二配置svn的使用者許可權 開啟svnserveconf將下列配置項前面的和空格都去掉 開啟passwd在users下面新增帳號和密碼 開啟authz配置使用者組和許可權 啟動svn伺服器 關閉svn伺服器 三使用svn客戶端功能 從本地匯入 到伺服器第一次...

Linux下使用SVN命令列

本節和大家一起學習一下svn命令列在linux下的使用,隨著svn的快速發展,它的功能越來越完善,用處越來越廣,可以在多個作業系統中使用。在這裡我們看一下svn命令列在linux下如何使用的。svn命令列在linux下的使用 1 將檔案checkout到本地目錄 svncheckoutpath pa...