您的位置:首页 > 运维架构 > Linux

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

2015-11-08 23:36 661 查看
今天把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操作请自行搜索学习。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  svn linux 迁移