CSVN備份初體驗

備份方法挺多的,目前我知道有四種

其一:

首先復制舊csvn服務器上repositories下的版本庫文件夾到新csvn服務器repositories文件夾下面(做以下修改時最好把csvn服務停掉)

然后復制舊csvn的svn_auth_file到新csvn上(相當于復制用戶密碼)

接著就是復制舊服務器上的用戶賬號信息(例如郵箱,權限等)

?csvn-production-hsqldb.script?  在這個文件里搜索INSERT ? INTO ?USER 然后復制這幾行,追加到新服務器上的對應文件中(這里我遇到一個問題,就是我在csvn的web管理界面可以看到我新建的用戶,但是我在這個文件中卻找不到對應的插入信息,最后發現是沒有重啟csvn的問題)

接著用舊csvn服務器上svn_access_file文件覆蓋新csvn服務器上的對應文件,該文件為用戶訪問權限(為了安全起見,最好將被替換的文件先做好一個備份,防止出現異常情況無法恢復)

最后重啟csvn,遷移就完成了。

其二:

svnadmin dump?

原服務器

cd repositories

svnadmin dump svncopy/ > test.dump

復制版本庫的服務器

1056 scp root@10.0.3.107:/application/csvn/data/repositories/test.dump ./ ? ? #scp傳文件就是杠杠的
1057 ls
1058 svnadmin load test.dump  #命令有錯
1059 svnadmin load /application/csvn/data/repositories/ test.dump  #命令有錯
1060 svnadmin load /application/csvn/data/repositories/ < test.dump  #還是有錯
1061 ls
1062 ls -l
1063 chown -R csvn:csvn test.dump ? ? ? ? ? ?#嘗試修改擁有者,無效
1064 svnadmin load /application/csvn/data/repositories/ < test.dump
1065 svnadmin create test        #新建一個版本庫
1066 svnadmin load /application/csvn/data/repositories/test < test.dump   #執行成功
1067 ls
1068 ls -l
1069 chown -R csvn:csvn test      #配置權限


其三:

svnadmin hotcopy

?服務器a:

[root@localhost repositories]# svnadmin hotcopy testb testb.hotcopy ?

服務器b:

1074 scp -r root@10.0.3.107:/application/csvn/data/repositories/testb.hotcopy ./
1075 ls
1076 ls -l
1077 chown -R csvn:csvn testb
1078 ls -l
1079 chown -R csvn:csvn testb.hotcopy/

其四:

svnsync

[root@node2 svnmirror]# cd /application/csvn/data/repositories/      #我選擇直接在這里備份版本庫
[root@node2 repositories]# svnadmin create bp              #創建同名的備份庫
[root@node2 repositories]# svnsync init file:///application/csvn/data/repositories/bp/ http://10.0.3.107:18080/svn/bp      #同步前先初始化,file后面就是我用來存放備份版本庫的路徑,后面是需要備份的版本庫路徑。然后,報錯
svnsync: E165006: Repository has not been enabled to accept revision propchanges;
ask the administrator to create a pre-revprop-change hook
[root@node2 repositories]# cp bp/hooks/pre-revprop-change.tmpl bp/hooks/pre-revprop-change    #安全起見,pre-revprop-change是我們初始化過程中需要的文件
[root@node2 repositories]# vi bp/hooks/pre-revprop-change                    #不能將文件清空,只需要把最后一行的exit 1改為exit 0
[root@node2 repositories]# svnsync init file:///application/csvn/data/repositories/bp/ http://10.0.3.107:18080/svn/bp ? ?#再次嘗試初始化
Copied properties for revision 0.
[root@node2 repositories]# svnsync sync file:///application/csvn/data/repositories/bp/        #正式開始同步
Transmitting file data .
Committed revision 1.
Copied properties for revision 1.
[root@node2 repositories]# ls
bp
[root@node2 repositories]# ls -l
total 4
drwxr-xr-x 6 root root 4096 Nov 22 02:23 bp
[root@node2 repositories]# chown -R csvn:csvn bp/                       #這時候進入csvn的web管理界面,會提示權限不足或者無法顯示出來,所以我們需要修改擁有者
[root@node2 repositories]# svnsync sync file:///application/csvn/data/repositories/bp/        #這個相當commit吧
Transmitting file data .
Committed revision 2.
Copied properties for revision 2.
[root@node2 repositories]# ls

編輯被同步的csvn服務器上的post-commit(本來是沒有這個文件的,需要把post-commit.tmpl 重命名為post-commit)

/application/csvn/bin/svnsync synchronize --non-interactive http://10.0.3.102:18080/svn/svncopy --username admin --password admin

那個網址為用來同步的另一臺服務器svn路徑(我是直接進入csvn里面查看檢出命令,得到這個路徑的)

然后重啟csvn服務器就差不多了

轉載于:https://www.cnblogs.com/biaopei/p/7880680.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/256436.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/256436.shtml
英文地址,請注明出處:http://en.pswp.cn/news/256436.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

機器學習——支持向量機SVM之非線性模型(原問題和對偶問題)

目錄 一、原問題&#xff08;prime problem&#xff09; 二、原問題的對偶問題&#xff08;dual problem&#xff09; 1、定義一個輔助函數 2、定義對偶問題 >>>問題1&#xff1a;上面說到遍歷w&#xff0c;那w的取值范圍和取值步長是怎樣的&#xff1f;即遍歷的…

(轉)Apache?Rewrite?詳解

(轉)Apache Rewrite 詳解參考文檔&#xff1a;http://man.chinaunix.net/newsoft/ApacheManual/mod/mod_rewrite.htmlApache Rewrite 詳解一 入門RewriteEngine onRewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php就這兩行. 然后就完成了URL重寫功能了. 首先服務器是需要支…

python輪廓函數的使用

在圖像的處理中有時候需要對圖像中的目標區域提出出輪廓 讀取圖像 調用OpenCV的庫使用cv.imread()來讀取圖像。 圖像為 灰度化 二值化 提取輪廓時&#xff0c;圖像一般都是二值化后的圖像。在本次程序中選用cv2.THRESH_BINARY的二值化方式。即將大于閾值的部分設定為255&am…

Intent Bundle頁面跳轉信息的傳遞

MainActivity LoginActivity LoginLayout 轉載于:https://www.cnblogs.com/xiaolei121/p/5846644.html

超易懂數據庫范式

那些數據庫的書介紹的數據庫范式&#xff0c;實在是晦澀難懂&#xff0c;我在這里給出一個通俗的描述&#xff1a;1NF&#xff1a;一個table中的列是不可再分的&#xff08;即列的原子性&#xff09;2NF&#xff1a;一個table中的行是可以唯一標示的&#xff0c;&#xff08;即…

機器學習——支持向量機SVM之非線性模型(原問題轉化為對偶問題)

目錄 一、復習&#xff08;原問題、對偶問題、KKT條件、凸函數&#xff09; 二、將最優化問題標準化為原問題&#xff08;嚴格轉化為標準形式&#xff09; 1、原最優化問題 2、標準化后的問題 三、轉化為對偶問題&#xff08;注意變量的對應關系&#xff09; 四、對對偶問…

靜止的單攝像機無法得到像點的三維坐標詳解

我們知道在機器視覺中通常要使用的搭建的視覺測量系統對一個物體的尺寸、形變、以及三維形貌進行測量。一般按照攝像機的個數以及組成部分分為三類測量方法。分別為單目測量、雙目&#xff08;大于2為多目&#xff09;測量、以及結構光測量。 單目測量系統 顧名思義單目就指的…

一個比較笨的全文搜索的例子(分析結構用)-模糊查找

1 2 3 4 --在所有的char類型的列中模糊查找某個值。5 --**注意預先切換到當前的數據庫中。6 DECLARE TABLE_CATALOG NVARCHAR(MAX)--數據庫名7 ,TABLE_SCHEMA NVARCHAR(MAX)--架構名8 ,TABLE_NAME NVARCHAR(MAX)--表名9 ,COLUMN_NAME NVARCHAR(MAX)--列名 10 ,SQL N…

未能加載文件或程序集“Poderosa.Core

https://github.com/poderosaproject/poderosa上下載的一個開源工程&#xff0c;程序是在VS2012上編譯的&#xff0c;然后VS2015轉換后編譯失敗&#xff0c;報“未能加載文件或程序集“Poderosa.Core......”的錯誤 猜測是轉換的時候引用丟失了&#xff0c;于是添加引用 F:\...…

個人閱讀作業Week7

上了大學之后其實就沒有很多時間去讀書了&#xff0c;與其說軟工作業時給我們布置了一些任務&#xff0c;但是也是在另一方面讓我們得到了更多的知識的填補&#xff0c;因為平常能夠接觸的書籍很少&#xff0c;平常自己也是一個很不愛看書的人&#xff0c;所以我覺得這樣的作業…

圖像的像素、分辨率、像元尺寸、大小、清晰度的關系

圖像的像素&#xff1a; 圖像是由像素所組成的&#xff0c;像素的多少表明攝像機所含有的感光元件的多少。像素是指一張圖像中所有的像素數之和。 圖像分辨率&#xff1a; 是指表達方式也為“水平像素數垂直像素數” 像元尺寸&#xff1a; 是指一個像素在長和寬方向上所代表的實…

機器學習——支持向量機SVM實例(兵王問題,SVM求解步驟以及思路,不求解不編程)

目錄 一、問題描述&#xff08;兵王問題&#xff09; 二、步驟 1、獲得數據 2、樣本劃分&#xff08;訓練樣本和測試樣本&#xff09; 3、訓練樣本得到SVM模型 ? 1&#xff09;數據處理 2&#xff09;訓練樣本和測試樣本歸一化 3&#xff09;選擇核函數和調參 4&#…

單攝像機對于二維平面的測量

二維平面測量 首先我們應該知道什么是二維平面&#xff0c;二維平面簡單的說就是只含有x,y坐標系的平面&#xff0c;在z軸上沒有當量。這種一般出現在對于一個平面的寬度&#xff0c;長度&#xff0c;變形的測量&#xff0c;一般應用較多的場合是對一個規則的機械零件進行尺寸…

十六進制,輸出的時候怎樣控制所輸出字母的大小寫。

the first&#xff1a;printf("%x",10);printf("%X",10); 可以用x的大小寫來控制&#xff0c;所輸出字符的大小寫&#xff0c;真是一個巧妙的技能。轉載于:https://www.cnblogs.com/A-FM/p/4970114.html

Django的安裝

Django是Python的一款Web開源框架&#xff0c;所以Django是依賴于Python的&#xff0c;首先要安裝Python。 Python安裝 官網地址&#xff1a;http://www.python.org/download/ 在安裝Python的時候&#xff0c;會有人糾結&#xff0c;是要安裝Python2還是Python3呢&#xff1f;其…

機器學習——支持向量機SVM之多分類問題

目錄 方法1&#xff1a;改造目標函數與限制條件 方法2&#xff1a;一類對其他類&#xff08;類數為N&#xff0c;需要建立N個SVM模型&#xff09; 情形1&#xff1a;多個SVM模型結果交集得出確切歸類 情形2&#xff1a;多個SVM模型結果交集沒有得出確切歸類 方法3&#xff…

python3版本無法加載reload解決辦法NameError: name 'reload' is not defined

很多人在運行八點法求基礎矩陣問題時&#xff0c;都會遇到NameError: name ‘reload’ is not defined的錯誤 只需在最前面加上from imp import reload即可

hdu 2612 Find a way(bfs)

Problem DescriptionPass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Leave Ningbo one year, yifenfei have many people to meet. Especially a good friend Merceki. Yifenfei’s home is at the countryside, but Merceki’s home is in …

定義類或對象

學習總結&#xff1a; 工廠方式 原始的方式&#xff08;對象創建后動態定義對象的屬性&#xff09; var oCar new Object; oCar.color "blue"; oCar.doors 4; oCar.mpg 25; oCar.showColor function() {alert(this.color); };創建對象 car&#xff0c;屬性&…