备份:全部备份:svnadmin dump svndb >svndb.20121011
增量备份:svnadmin dump –incremental –revision 100:104 svndb >svndb.100-104
恢复:首先创建新的数据库svnadmin create svndb2再导入数据:svnadminload svndb2 < svndb.20121011。注意增量备份恢复时,首先恢复全备份内容。
常用的subversion工具是svn,svnadmin,svnserve等,但是更常用的是Tortoise工具,安装Tortoise后,需要重启操作系统,因为Tortise是和操作系统的右键菜单关联在一起的。以一个例子来描述在window下使用Tortoise进行SVN操作的过程。
导入项目:新建项目tortoiseTest,项目内含程序hello.java,在项目文件夹tortoise上右击选择TortoiseSVN->Import选择导入地址为svn://192.168.195.54/tortoise/trunk,注释为第一次提交。
签出:工作目录下右击选择SVN CheckOut。URL选择svn://192.168.195.54/tortoise/trunk,签出目录为D:\www.gongqingkui.cn\tortoise。检查下看tortoise是否包含所有上传代码,如果正常的话,说明SVN运行成功,代码已经在SVN服务管理之下了。可以删除原来的工作目录tortoiseTest了。
签入代码:修改工作目录tortoise下的代码hello.java,代码随后用叹号表示,可以选择SVN->Diff来比较这次修改和上次有什么不同之处。选择svn Commit之后,将修改提交到服务器端。
解决冲突:如果另外的程序员提交的代码和我提交的有冲突,需要解决冲突。选择TortoiseSVN->Edit Conflicts,在随后的窗口进行操作。点选确认的代码选择use this text bloc项,解决完冲突后,选择TortoiseSvn->Resolved,会清理干净冲突文件。随后就可以签入代码了。
另外,已经有了例如subclipse、ankhsvn、IDEA等和IDE结合在一起的subversion插件。此外还有SVN::Notify支持签入代码时发送邮件。