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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

SVN从win迁移到Linux上

發布時間:2025/7/25 linux 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SVN从win迁移到Linux上 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

工作需要把SVN從win遷移到Linux上,花了幾天時間看資料搞定,簡單記錄一下:

公司用的SVN環境為 Windows server 2003 ,VisualSVN 2.1.5版本

1.dump出SVN數據并上傳到Linux

在Repositories處先導出其項目名列表,然后編寫一個簡單的bat腳本進行dump:

比如:

@echo off

svnadmin dump C:\Repositories\baijiu > C:/test/baijiu.dump

svnadmin dump C:\Repositories\BAS > C:/test/BAS.dump

把SVN數據備份dump文件及authz和htpasswd文件上傳到Linux

2.Linux安裝SVN

#yum install subversion? 安裝SVN

#mkdir /opt/svn/repositories 建立版本庫目錄

#svnserve –d –r /opt/svn/repositories 啟動SVN

#killall svnserve 關閉SVN

#svnadmin create /opt/svn/repos/baijiu? 建立要遷移的項目庫

#svnadmin create /opt/svn/repos/BAS

#vim /opt/svn/repos/baijiu/conf/svnserve.conf 配置用戶訪問權限

-->?

??? anon-access = none
??? auth-access = write
??? authz-db = /opt/svn/authz
??? password-db = /opt/svn/passwd

導入數據:

#svnadmin load /opt/svn/repos/baijiu < /home/oldsvnbak/baijiu.dump

#svnadmin load /opt/svn/repos/BAS < /home/oldsvnbak/BAS.dump

歸納以上步驟寫個腳本進行SVN數據遷移:

#!/bin/sh
#svn migration
#2018-5-23
# linx@jmtop.com
#create and import svn-project

DIRECTORY_HOME="/home/oldsvnbak"??????? #存放dump文件目錄
SVN_HOME="/opt/svn/repos"?????????????????????????? # 版本庫目錄

projects=`cat /home/mytmp/reposlist.txt`? #項目庫名列表

#create svn-Repositories
for project in $projects;
do
??? svnadmin create $SVN_HOME/$project
done

#reset svnserve.conf
find $SVN_HOME -name svnserve.conf -exec cp /home/mytmp/svnserve.conf {} \;

#import oldsvndata
for project in $projects;
do
??? echo "....start load $project ........................"
??? sleep 3
??? svnadmin load $SVN_HOME/$project < $DIRECTORY_HOME/$project.dump
??? echo "....end load ..................................."
??? sleep 3

done

編寫了一個SVN的重啟腳本:

[root@svn svn]# cat restartsvnserve.sh
#!/bin/sh
#restart the svn-serve
#2018-5-23
#linx@jmtop.com

#kill old serve
killall svnserve

#start new serve
svnserve -d -r /opt/svn/repos
[root@svn svn]#

需要注意的坑:

從win上導出的項目庫名列表,上傳到Linux會有編碼問題,會導致腳本運行時報錯,說找不到庫名字

需要重新編寫項目庫名列表,在Linux上重新創建reposlist.txt文件,復制粘貼即可!

轉載于:https://blog.51cto.com/xaverlin/2121068

總結

以上是生活随笔為你收集整理的SVN从win迁移到Linux上的全部內容,希望文章能夠幫你解決所遇到的問題。

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