SVN服务器迁移(两台Linux机器之间)

今天把DiskStation(系统为Linux)上的公用SVN数据克隆到私人电脑,特此记录。

主要流程:

1)以文件形式,dump出源SVN的所有数据

2)scp复制到个人电脑Linux

3)本地安装SVN 并Road入此文件


命令记录:

============================= Source Linux ===
cd /path/to/write/backup/
svnadmin dump /home/svn/repos > backup_svn.dump
zip backup_svn.dump.zip backup_svn.dump


============================= Target Linux ===
sudo -i
cd
mkdir work
cd work/
scp youname@ip-of-source-linux:/path/to/write/backup/backup_svn.dump.zip .
du -h backup_svn.dump.zip
unzip backup_svn.dump.zip
ls

cd /home/
mkdir svn
cd svn/
mkdir repos
cd repos/
mkdir ProjectName
cd ProjectName/
pwd


apt-get install subversion
svnadmin create /home/svn/repos/ProjectName
cd /home/svn/repos/ProjectName
ls
cd conf/

nano svnserve.conf
========= Update content like (look out #) ======
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
=========

nano passwd
========= Update content like (look out #) ======
yourusername = yourpassword
root = yourpassword
=========

nano authz
========= Update content like (look out #) ======
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
[/]
yourusername = rw
root = rw
=========

cd /home/svn/repos/
du -sh ProjectName/
tar cvzf bak_for_inited_config.tar.gz ProjectName/


svnadmin load /home/svn/repos/ProjectName/ < /root/work/backup_svn.dump
svnserve -d -r /home/svn/repos/ProjectName/
nano /etc/rc.local 
========= Add content ======
svnserve -d -r /home/svn/repos/ProjectName/
============================

ps aux | grep svnser
kill -9 {ID-OF-YOUR-OWN-PROCESS-OF-SVNSERVER}
svnserve -d -r /home/svn/repos/ProjectName/

========== Check and Use ============
1. Binding fixed IP for your Linux in Router about DHCP
2. Check whether can access to repos by this command:
   svn ls svn://fixed-ip-of-linux/
   should see your files in repos
3. Check out your repos to local dir like:
   1) cd /var/www/project/
   2) svn checkout svn://fixed-ip-of-linux/any-sub-dir/
4. Continue to export/commit
=====================================


固定IP容易记。

更多SVN操作请自行搜索学习。


你可能感兴趣的:(linux,SVN,迁移)