服務端目錄結構及一些目錄和檔案的用途
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服務端檔案資料的,需要乙個根目錄,根目錄下根據需求建立子目錄對應管理的專案。在...