由於在公司要維護阿里雲的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.2、conf所在的目錄下的幾個檔案介紹
當然自己可以修改決定自己使用哪個檔案,預設載入是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...