svn服務端總結

2021-10-01 10:43:07 字數 2199 閱讀 7647

服務端目錄結構及一些目錄和檔案的用途

conf:一些預設的配置檔案

db:上傳的東西就在這個目錄,相當於資料庫

revprops:提交寫的message資訊,可以檢視這裡

revs:存放資料的地方

current:是當前最新的版本號(十進位制),持續遞增的

txn-current:也是個序號會和current對應寫入到revs下面的資料庫(十六進製制)

rep-cache:快取,提交會自動生成

uuid:庫的一串id

hooks:一些指令碼檔案

檢查庫svnadmin verify 庫路徑

例:svnadmin verify -r 0:1000 d:\repositories\chainwork_src

-r 0:1000指的是檢測0到1000個版本,不指定從0到最新的版本。

匯出庫svnadmin dump 庫路徑

例:svnadmin dump -r 0:1000 d:\repositories\chainwork_src > d:\src.dmp

如果從1001開始備份需要加–incremental引數,表示增量匯出,否則還是從0開始

svnadmin dump --incremental -r 1001:2000 d:\repositories\chainwork_src > d:\src2000.dmp

導入庫svnadmin load d:\repositories\chainwork_src < d:\src.dmp

svnadmin load d:\repositories\chainwork_src < d:\src2000.dmp

按順序匯入即可

如果同版本的svn服務端,可以直接拷貝庫的目錄

修復版本

版本異常損壞,導致不能載還可能不能看log

1、最簡單的辦法就是找到損壞的目錄或檔案,直接刪除,不過還是不能看損壞地方的log;

2、可以看到log的情況,將庫恢復到損壞版本的前乙個版本,然後將版本發生的改動用小烏龜重新提交上去,就會在服務端生成這個正常的版本;

3、看不到log的情況,進入revs目錄,開啟損壞版本,只要不是空白就能找到點線索,找到所做的改動,重新提交;

以上2和3的方法要拷貝個庫作為修復使用,完成後將修復完成的版本拷貝到原庫替換;

分離目錄

比如下面這個庫,從中分離出36.sinopharm_4pl_sdp這個目錄單獨做個庫

先導出b2b-iit整個庫

svnadmin dump d:\repositories\b2b-iit > d:\b2b.dmp

將包含/01專案/36.sinopharm_4pl_sdp/的目錄篩選出來(要寫完整路徑)

svndumpfilter --drop-empty-revs --renumber-revs

include /01專案/36.sinopharm_4pl_sdp/ d:\sinopharm.dmp

引數–drop-empty-revs踢出空版本

–renumber-revs重新連續排序

之後就可以建立乙個空庫將這個分離出來的進行匯入

svnadmin create d:\repositories\sinopharm 建立庫

svnadmin load d:\repositories\sinopharm < d:\sinoharm.dmp 匯入

這樣就把分離出來

如果是想剔除某個目錄的話

svndumpfilter --drop-empty-revs --renumber-revs

exclude /01專案/36.sinopharm_4pl_sdp/ d:\sinob2b.dmp

svnadmin create d:\repositories\sinob2b

svnadmin load d:\repositories\sinob2b < d:\sinob2b.dmp

總結下踩過的坑

1、windows系統如果路徑太長,檢視資料夾屬性是不顯示了,比如有500個檔案,可是有些路徑不顯示,看屬性就只顯示430個檔案,其實這些檔案是存在的;

2、svn乙個目錄下是支援大小寫不一樣的兩個資料夾同時存在,如果用小烏龜載到本地,不能同時存在,強制合併為乙個資料夾;

3、如果遷移庫有分支,要保持版本號完全一致,不然會報錯,檔案不存在;

4、使用svnadmin verify 檢測庫的時候不能進行,直接報錯,由於rep-cache快取庫有問題,刪除或者改名就可以正常檢測;

SVN服務端搭建

tortoisesvn 1.4.3.8645 win32 svn 1.4.3.msi 客戶端 languagepack 1.4.3.8645 win32 zh cn.exe 客戶端中文包 1.安裝 安裝伺服器 svn 1.4.0 setup.exe 和客戶端 tortoisesvn 1.4.3.86...

SVN服務端配置

一 建立乙個專案 建立版本倉庫,dos環境基本語法 svnadmin creae shop 資料夾路徑 shop倉庫 如果shop倉庫配置成功,那麼shop資料夾會顯示以下以下目錄結構 4.進行伺服器端監管 首先看下php監管 apache http localhost或 ip位址 訪問到htdoc...

SVN服務端安裝

2 安裝 雙擊安裝包一路next,選擇安裝路徑時,目錄名最好是英文不帶空格。3 檢查 安裝時會自動在path中新增環境變數,所以開啟cmd,輸入svn version,看到下面資訊說明安裝成功。版本庫是用來管理提交到svn服務端檔案資料的,需要乙個根目錄,根目錄下根據需求建立子目錄對應管理的專案。在...