日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

从linux迁移svn数据到windows 将svn数据库从linux迁移到windows的VisualSVN

發布時間:2023/11/21 综合教程 26 生活家
生活随笔 收集整理的這篇文章主要介紹了 从linux迁移svn数据到windows 将svn数据库从linux迁移到windows的VisualSVN 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

從linux遷移svn數據到windows 將svn數據庫從linux遷移到windows的VisualSVN

近期換服務器,要將svn數據遷移。原來是linux系統上的svn服務器,新的服務器為windows2008 server,便使用了免費的VisualSVN,簡單方便,重要的是使用視圖操作,直觀易懂。但是在數據遷移上,在網上搜索了半天都沒有現成的例子可借鑒,便自己手動嘗試。

在linux上也是目錄結構,先把項目的整個目錄拷過來,如repository目錄下的項目project1的全部文件,只要文件沒有漏,而且拷的過程中沒有對這個目錄做提交操作,那把整個目錄拷到VisualSVN的Repositories目錄下后,在主界面的左側菜單欄Repositories右鍵刷新就可以看到原來項目的數據已經遷移過來了。在項目名稱右鍵選Browse,就可以在瀏覽器上查看該目錄的內容。當然,新的庫要先創建用戶,用該用戶的驗證信息登錄就可以看到新的項目數據了。

這期間出了個問題,刷新項目后點擊提示版本XXXX找不到,無法打開!開始以為是拷文件的時候漏了,后來想到,既然提示是版本找不到,是不是某個地方記錄了版本信息,而那個版本對應的文件沒有呢?循著這個思路,去項目目錄下查找,果然找到了版本的數據文件,在project1\db\revs目錄下,按照版本號的第一個數據組織,我提示的是缺少版本9383,就到9的文件夾下查找,果然沒有9383的文件!而在project1\db\revprops\9\目錄下,也沒有該文件。那么,哪里加載最新的版本信息呢?返回到db目錄下,有個recent的文件,用記事本打開,里面只有一條數據,就是9383!把這個改成較早的最后的版本號,重新刷新項目,可以打開了!那個開心啊:)回到原來的服務器上查看日志,原來在拷文件的期間,由于項目比較大,費了不少時間,而這期間居然有人提交了代碼!導致部分數據不一致,因而遷移到新服務器上時打不開!因此在遷移數據期間不能對該項目有任何操作。

導完數據,到用戶和權限數據了。在linux下,儲存用戶的文件名為svn_auth_file,而在VisualSVN的根目錄Repositories下,保存用戶信息的文件為htpasswd,數據的組織方式是一致的,都是每個用戶一行,用名值對的方式保存,如zz=xxxxxxx,這就好辦,直接拷過來就行了。然后在visualSVN的菜單users下刷新就可以看到導入的用戶了。不過這樣有個問題,可能是不同系統下密碼的加密方式不一樣還是其他原因,有的原來的密碼不行了-_-!只要重設,好在visualSVN好操作,右鍵用戶名set password就行了。

權限數據更重要,哪個目錄對哪個用戶開放了什么權限,要是重設是個繁瑣耗時的工作,即使在視圖操作的方式下。而在linux下,用一個文件svn_access_file就儲存了所有的信息,visualSVN下沒找到類似的文件。于是先在visualSVN下給某個用戶開放某個目錄的權限,看看哪個文件改變了。通過這個操作,發現conf目錄下有個VisualSVN-SvnAuthz.ini的文件,記錄了該項目下各目錄的權限分配信息,只是方式有所不同,原來linux下是指明哪個項目的,所有目錄前有project1:這樣的信息,現在只針對本目錄,就去掉了項目名,把linux下關于該目錄的所有信息拷到這個ini文件中,去掉項目名,保存,然后測試,發現是可以的!雖然該文件提示不要手動變更,但是改了一樣可以:)

總結

以上是生活随笔為你收集整理的从linux迁移svn数据到windows 将svn数据库从linux迁移到windows的VisualSVN的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。