svn的管理與維護要點 純手工編寫

2021-09-06 14:49:39 字數 1777 閱讀 1395

由於在公司要維護阿里雲的linux伺服器,我們的svn伺服器就安在阿里雲上面。所以經常會涉及到svn的維護操作。離職的時候編寫交接文件,剛好有充足的時間寫一篇說明介紹,此說明純原創,不是從網上覆制,手工根據個人理解寫出來的。

這裡用作備忘,網路形式就是方便查閱。

1、如何建立乙個新的版本庫

如果需要新開乙個專案。需要建立乙個新的庫,登入到shell,使用如下命令

svnadmin  create 版本庫目錄位置

說明,svnadmin是svn自帶的命令工具。後面的create表示引數(建立)

目前我們所有庫的位置在:/data/svnrepos/,如下所示

乙個資料夾就是乙個庫,要建立乙個庫,就相當於建立乙個資料夾(當然得用svn的svnadmin來生成)

示範:我需要建立乙個方維**的版本庫

svnadmin create /data/svnrepos/fanwei/

結果:會建立乙個fanwei的資料夾,資料夾裡面帶有 conf、db等子資料夾,如下圖

svn://伺服器位址 /fanwei

2、配置新版本庫的許可權帳號

分別在版本庫目錄下的conf資料夾下,鉤子檔案在hooks目錄下。

關於許可權配置這一塊,都是遵循svn軟體本身的約定。不涉及特殊化環境,所以都是公共約定好的目錄,不能去修改目錄本身。所以基本上大體看一下網路資料,都有詳細的介紹。

2.1關於新增帳號了解幾個概念。

以下概念就是關係到設定許可權帳號的部分,幾個關鍵性概念如下:

比如xe這個庫,我們看到目錄結構如下

切換到xe這個目錄下去會看到下面的子目錄如下

2.2conf所在的目錄下的幾個檔案介紹

當然自己可以修改決定自己使用哪個檔案,預設載入是passwd和authz檔案。這個配置檔案裡面還有幾個關鍵項,如下

我帶有中文注釋(伺服器上也有這個注釋,當新建乙個庫的時候,其實直接拷貝這個檔案來用)

備註:auth-access = write 這裡注意一下。以前我以為設定讀寫許可權,要填寫」write,read」才行。實際上是,帶有write許可權,就表示預設帶有read許可權了(因為預設只有先能讀才能進行寫)。所以填寫的值要麼是write要麼是read,一般設定為write。

2.3以xe專案的版本庫為例。下面是庫的所在目錄

去conf目錄下(在shell模式下使用cd或者ftp方式進入都可以)

開啟passwd檔案,內容如下

格式為:」帳號名=密碼」,新加乙個帳號,就加一行

開啟 authz這個檔案,以配置帳號對本庫的許可權,authz檔案的內容如下

#符號後面都是注釋部分。不用理

對於內容幾點說明如下:

「*=」中的*表示匿名帳號,右側的空表示沒有任何許可權。結果就是,匿名帳號對本版本庫沒有任何許可權。

3、 鉤子無法更新到測試**的問題

用命令切換到測試**目錄

看是哪個檔案,繼續切換到對應檔案目錄下去

手動刪掉檔案:rm –rf 檔案路徑

然後使用更新命令

svn update

備註:需要哪個目錄下的檔案,就切換到哪個目錄去

裝置的管理與維護

2006 04 17 20 09 02 裝置的管理與維護 一 裝置的管理和維護的目的和意義 注塑機是工廠起 當家 作用的裝置,管理和維護質量的好壞,直接關係到裝置能否長期保持良好的工作精度和效能,關係到液壓裝置的故障率和作業率,關係到加工產品的質量,關係到工廠的生產效率和經濟效益的提高 應本著抓好 ...

裝置的管理與維護

2006 04 17 20 09 02 裝置的管理與維護 一 裝置的管理和維護的目的和意義 注塑機是工廠起 當家 作用的裝置,管理和維護質量的好壞,直接關係到裝置能否長期保持良好的工作精度和效能,關係到液壓裝置的故障率和作業率,關係到加工產品的質量,關係到工廠的生產效率和經濟效益的提高 應本著抓好 ...

SVN的管理與使用

svn 2.每個專案有乙個repository 庫 首先要create repository 建立庫 2.1右鍵 tortoisesvn create repository here 建立乙個倉庫 2.2右鍵 svn checkout 檢出專案 3.svn的增刪改查 增加 將要新增的檔案放到從svn...