Ⅰ visual svn把項目服務端保存在哪裡了,備份的時候備份哪個文件夾
問題一:
具體路徑是在檢出的時候設置的,圓穗如果不知道的話,可以通過電腦全盤搜索「.svn」文件進行svn檢出枝褲路徑定位(因為所有的svn文件都有有一個.svn文件)。
問題二:
備份的時候,先復制項目到想備份的位置,全項目搜索「.svn」文件,之後刪除此類型的所有問題,備份剩下的橘搭卜文件即可。
Ⅱ 您好,請問能詳細解說一下windows下SVN備份嗎如何詳細操作謝謝您
SVN有兩種備份機制:
1、hot,可以實現增量或全庫的熱備,具體的指令參數可以查看svn hot的幫助;
2、svnsync,本用作svn伺服器間的同步,也常被用作備份。我個人喜歡這種備份方式,我詳細說一下這種方法吧。
svnsync是用作將源伺服器的某個版本庫同蘆梁步到備份伺服器,同步完成後兩個伺服器的內容是完全一樣的,免去了將hot的結果進行還原的操作。
我一般將這個命令放在post-commit這個鉤子里(伺服器端該版本庫hooks文件夾下post-commit.bat),這樣的話每次有人進行commit操作就會觸發這個鉤子,就會自動執行同步操作,這樣就實現了實簡嘩告時備份。
要用svnsync實現實時備份需要這么操作:
1、在備份伺服器(其實也可以是同一個伺服器上的另一個版本庫,比如源版本庫是放在D盤上,備份版本庫我放在移動硬碟上)上創建備份版本庫,空的,什麼都不要添加,配置該版本庫的許可權為只有用於備份的ID可以讀寫,其他人頂多給個只讀許可權,絕對不要給別人寫的許可權,因為一旦有人往這個版本庫做了commit操作,就會無法繼續同步了。
2、給備份版本庫的hooks文件夾下加一個pre-revprop-change.bat鉤子,鉤子內容就一句exit 0
3、執行svnsync init操作,將源版本庫、目標版本庫關聯起來
4、在源版本庫的hooks文件夾下加一個攔明post-commit.bat鉤子,內容一般兩句就夠了:
svnsync sync XXXXXXXXXXXXXXX
svnsync -revprops XXXXXXXXXXXXXXX
關於svnsync init、svnsync sync、svnsync -revprops 後面的參數,查看隨機幫助吧。
Ⅲ 請教linux SVN數據儲存路徑
你建逗悶敬立的倉庫
/data/svn/cpdata
裡面有目錄db,罩凳數據都在那裡面,用svn自己的格式管理著。
如果要移動庫,兩個辦法:
1.
如果svn的版本一致,或者要移過去的山慎還要高些,直接把倉庫挪過去就行
2.
使用命令svnadmin
mp
和svnadmin
load配合
Ⅳ svn 自動備份
C:RepositoriesE:SVNBackup
新建一個文本文件然後把上面一段代碼復宴瞎制進去。然後把文件改為svnbf.bat
然後把這個文件放到所有程序-啟動裡面。每天啟動就回運行。
自己測試一下可行。看截圖吧。
打字不容易,納塌感覺ok就給個好評採納吧,謝謝。。。。。晌茄空
Ⅳ 怎麼svn伺服器上的 資料庫備份到本地
將本地的記錄修改成與伺服器上的一致。也就是說,將本地與伺服器上不同的地方,改成與伺服器上的一樣。
svn備份一般採用三種方式:
1)svnadmin mp
2)svnadmin hot
3)svnsync.
注意,svn備份不宜採用普通的文件拷貝方式(除非你備份的時候將庫暫停),如命令、rsync命令。
筆者曾經用 rsync命令來做增量和全量備份,在季度備份檢查審計中,發現備份出來的庫大部分都不可用,因此最好是用svn本身提供的功能來進行備份。
優缺點分析
==============
第一種svnadmin mp是官方推薦的備份方式,優點是比較靈活,可以全量備份也可以增量備份,並提供了版本恢復機制。
缺點是:如果版本比較大,如版本數增長到數萬、數十萬,那麼mp的過程將非常慢;備份耗時,恢復更耗時;不利於快速進行災難恢復。
個人建議在版本數比較小的情況下使用這種備份方式。
第二種svnadmin hot原設計目的估計不是用來備份的,只能進行全量拷貝,不能進行增量備份;
優點是:備份過程較快,災難恢復也很快;如果備份機上已經搭建了svn服務,甚至不需要恢復,只需要進行簡單配置即可切換到備份庫上工作。
缺點是:比較耗費硬碟,需要有較大的硬碟支持(俺的備份機有1TB空間,呵呵)。
第三種svnsync實際上是製作2個鏡像庫,當一個壞了的時候,可以迅速切換到另一個。不過,必須svn1.4版本以上才支持這個功能。
優點是:當製作成2個鏡像庫的時候起到雙機實時備份的作用;
缺點是:當作為2個鏡像庫使用時,沒辦法做到「想完全拋棄今天的修改恢復到昨晚的樣子」;而當作為普通備份機制每日備份時,操作又較前2種方法麻煩。
Ⅵ SVN怎樣去備份,用bat腳本去備份和相關的步驟求教育
SVN的備份至少有兩種方式:
1、利用svnsync,把要備份的版本庫同步到另一台SVN伺服器上
2、利用svn hot,把要備份的版本庫備份到同一台伺服器的其他文件夾中
條件許乎讓可的話,建議使用第一種方式,畢竟安全系數更高些,不怕伺服器硬體故障。
使用第一種方式的話,按如下步驟歲宴局:
1、在備份用SVN伺服器上,建立一個新的空版本庫。
2、在備份用空版本庫的hooks文件夾中新建一個文本文件,其中寫入一行「exit 0」,重命名為pre-revprop-change.bat。
3、在備份伺服器上命令行執行:
svnsync init 備份版本庫訪問url 源版本庫訪問url --sync-username 備份版本庫用戶名 --sync-password 備份版本庫用戶密碼 --source-username 源版本庫用戶名 --source-password 源版本庫用戶密碼
4、在源伺服器上相應版本庫的hooks文件夾中增加一個post-commit.bat(如果是windows操作系統的話),裡面寫上兩行內容:
svnsync sync 備份版本庫訪問url --sync-username 備份版本庫用戶名 --sync-password 備份版本庫用戶密碼 --source-username 源版本庫用戶名 --source-password 源版本庫用戶密碼
svnsync -revprops 備份版本庫訪問url --sync-username 備份版本庫用戶名 --sync-password 備份版本庫用戶密碼 --source-username 源版本庫用戶名祥脊 --source-password 源版本庫用戶密碼
如果以上操作都正常無誤的話,這時就設置成功了,每次發生commit操作,都會自動將源版本庫的內容同步到備份版本庫中。
Ⅶ svn 如何在windows下備份
SVN 的備份可以有兩種機制:
1、hot,每次生成增量或非增量的備份包
2、svnsync,將版專本庫的內容同步到屬另一個SVN版本庫(比如另一台SVN伺服器,或者移動硬碟的一個版本庫)
我一般喜歡用第二種方式,通過設置post-commit鉤子來實現,每次有commit操作都會實時的自動同步到備份版本庫,這個鉤子也很簡單,就是兩條svnsync指令:
svnsync sync ......(省略號代表的具體內容自己查看svnsync的幫助吧)
svnsync -revprops ......
再設置一下pre-revprop-change.bat鉤子,內容就一句:
exit 0
另外,在開始自動同步前,需要先手動完成一次備份版本庫的和源版本庫的同步關聯。
如果你想用hot方式,有一個簡單辦法,就是安裝Collabnet Subversion Edge版SVN安裝包,安裝完以後自帶的伺服器端控制台裡面就有自動備份的設置。
Ⅷ svn的項目如何備份啊
SVN有自己的備抄份機制,svnmp、svnsync都可以實現備份。
如果對SVN伺服器端命令不熟悉的話,還有個簡單辦法,外掛一個移動硬碟,做一個定時任務,在定時任務里每天半夜將存儲SVN庫的文件夾復制到移動硬碟上。當然最好同時把SVN的配置文件、許可權文件、用戶名密碼文件也都復制過去。
Ⅸ 上傳的文件放在SVN伺服器的哪個目錄下
上傳的文件放在SVN伺服器的哪個目錄下
SVN伺服器版本庫有兩種格式,
一種為FSFS,
一種為BDB
把文件上傳到SVN版本庫後,上傳的文件不再以文件原來的格式存儲,而是被svn以它自定義的格式壓縮成版本庫數據,存放在版本庫中。
如果是FSFS格式,這些數據存放在版本庫的db目錄中,裡面的revs和revprops分別存放著每次提交的差異數據和日誌等信息
Ⅹ SVN怎麼備份
svn自帶了備份機制,至少有兩種方式:x0dx0a1、使用svnsync指令,將源SVN伺服器上的版本庫同步到備份SVN伺服器去(增量同步),一般和post-commit鉤子結合使用,頃氏賣在post-commit這個鉤子中設定每次commit時自動執行一次同步操作。x0dx0a2、使用svnadminhot指令,將SVN伺服器上的版本核爛庫備份到某個文件夾(可以是整庫備份,也可以是增量備份),可以與post-commit鉤子結合使用,也可以用操作系統的定時任務來調用。x0dx0ax0dx0a其它還有比如開源軟體freefilesync,也可以實現源文件夾和目標文件夾之間的同步,可以設定同步操作的間隔時間,也可雀逗以實現備份,用起來也比較簡單。x0dx0ax0dx0a當然,最省事的方法莫過於安裝CollabnetSVNEdge版SVN伺服器,這個SVN伺服器安裝包的安裝配置都很省心,基本一個安裝包裝完就能用,自帶了SVN伺服器控制台,通過控制台就可以配置進行SVN庫的備份。