SVN版本库迁移服务器方法

首先,在旧服务器上导出所有版本库

svnadmin dump /var/svn/project > /var/svn/project.dump

 

然后,将导出的 dump 文件拷贝到新服务器上,并在新服务器上创建同名的版本库

svnadmin create project

 

用 load 命令将 dump 文件还原到新服务器上的同名版本库里

svnadmin load project < project.dump

 

最后,别忘记参照旧服务器,去设置新服务器的 authz 和 serve.conf 等设置

阳光部落原创,更多内容请访问 http://www.sunbloger.com/

在Linux中用Shell脚本完成SVN版本库的建立

每次建立一个新的SVN版本库总感觉很繁琐,所以写了段脚本来把这个过程自动化,详细代码如下:

#!/bin/bash
# by www.sunbloger.com

echo -n "Enter SVN name :"
read svn_name
/usr/bin/svnadmin create /svnroot/$svn_name
if [ $? -eq 0 ]; then
    
    # svnserve.conf
    sed -i 's/# anon-access = read/anon-access = none/g' /svnroot/$svn_name/conf/svnserve.conf
    sed -i 's/# auth-access = write/auth-access = write/g' /svnroot/$svn_name/conf/svnserve.conf
    sed -i 's/# password-db = passwd/password-db = \/svnroot\/conf\/passwd/g' /svnroot/$svn_name/conf/svnserve.conf
    sed -i 's/# authz-db = authz/authz-db = authz/g' /svnroot/$svn_name/conf/svnserve.conf
    
    # authz
    cat > /svnroot/$svn_name/conf/authz<<EOF
[groups]
developer = jason
[/]
@developer = rw
EOF

fi

阳光部落原创,更多内容请访问http://www.sunbloger.com/

在SVN中进行分支开发的最佳实践

1.在分支上做开发的时候,必须定期使分支与主干同步,避免开发完成后合并(merge)回主干时出现严重冲突(confict)。

2.进行合并前,处理掉工作副本上的所有本地修改,方便合并失败时进行回滚(revert)。

3.进行合并时,特别注意 新增/删除 操作,因为很多冲突都是这类操作引起的。

4.完成一个分支的功能并合并回主干后,抛弃该分支,后续其它功能的开发使用新建的分支。

Subversion添加到Windows服务的方法

在Windows中安装Subversion服务器时,将Subversion添加到Windows的服务中,需要在命令行状态下执行如下指令:

sc create svn
binpath= “D:\Subversion\bin\svnserve.exe –service -r E:\svn”
displayname= “Subversion Server”
depend= Tcpip
start= auto

提示:上面的5行命令应在同一行中输入,分开多行只为阅读方便。

第2行中的“E:\svn”是svn项目的根目录

成功后会提示:
[SC] CreateService 成功