*验证svn安装是否成功
       #svnadmin --version
*创建svn的数据仓库
       #svnadmin create /data/svn/svndata/spms
*启动svn服务
       #svnserve -d -r /data/svn/svndata/spms          单仓库启动
       # svnserve -d -r /data/svn/svndata                    多仓库启动(建议)
*验证svn启动是否成功
       #netstat -lntup | grep 3690
*客户端检出文件到当前目录下
       #svn checkout svn://ip:3690/yourRepoName .
*将本地文件纳入版本控制
       #svn add filename
*将本地文件提交到服务器
       #svn commit -m “this is a test” filename
*从服务器更新文件到本地
       #svn update [fileName]
*删除本地文件
       #svn delete filename
*恢复文件
       #svn revert filename (revert只能恢复没有提交的操作)
 
SVN服务启动
#svnserve -d -r /data/svn/svndata
       -d 后台执行
       -r 版本库的根目录
 
SVN常用命令
       svn checkout    从版本库取出一个工作拷贝
       svn commit      将改动的文件提交到版本库
       svn update        更新你的工作拷贝
       svn add              向版本库中删除文件
       svn delete         从版本库中删除文件
       svn revert         取消所有的本地编辑
 
       svn info             显示本地或远程条目的信息
       svn list               列出版本库目录的条目
       svn status         查看当前工作区状态
       svn help             获取帮助信息
 
svnadmin命令(通过路径直接访问版本库)
       svnadmin   switches
       --bdb-log-keep
              (Berkeley DB特定)关闭数据库日志自动日志删除功能
       --bdb-txn-nosync
              (Berkeley DB特定)当提交数据库事务时关闭fsync
       --bypass-hooks
              绕过版本库钩子系统
       --clean-logs
              删除不适用的Berkeley DB日志
       --force-uuid
              缺省情况下,当版本库加载已经包含修订版本的数据时(会忽略流中的UUID,这个选项会导致版本库的UUID设置为流的UUID)
       --ignore-uuid
              缺省情况下,当加载空版本库时(使用来自流中的UUID,这个选项会导致忽略UUID)
       --incremental
              导出一个修订版本针对前一个修订版本的区别,而不是通常的完全结果。
       --parent-dir DIR
              当加载一个转储文件时,根路径为DIR而不是/
       --revision ARG
              指定一个操作的修订版本
       --quiet
              不显示通常的过程——只显示错误
       --use-post-commit-hook
              当导入使用一个转储文件时,在每次新的修订版本产生时运行版本库post-commit钩子
       --use-pre-commit-hook
              当加载一个转储文件时,每次新的修订版本产生时运行版本库post-commit钩子。如果钩子失败,终止提交并中断加载进程
 
svnadmin create 创建一个新的空的版本库
svnadmin deltify [-r LOWER[:UPPER]] REPOS_PATH 修订版本范围的路径的增量变化
svnadmin dump REPOS_PATH > repofile 将文件系统的内容转储到标准输出
svnadmin help 帮助
svnadmin hotcopy REPOS_PATH NEW_REPOS_PATH 制作一个版本库的热备份
svnadmin list-dblogs REPOS_PATH询问Berkeley DB在给定的subversion版本库有哪些日志文件存在
svnadmin load REPOS_PATH 从标准输出读取
svnadmin lslocks REPOS_PATH < repofile 打印所有锁定的描述
svnadmin lstxns REPOS_PATH 打印所有未提交的事物名称
svnadmin recover REPOS_PATH 将版本库数据库恢复到稳定状态
svnadmin rmlocks REPOS_PATH LOCKED_PATH 无条件的删除版本库的一个或多个锁定
svnadmin rmtxns REPOS_PATH TXN_NAME 从版本库删除事物
svnadmin setlog REPOS_PATH -r REVISION FILE 设置某个修订版本的日志信息
svnadmin verify REPOS_PATH 验证版本库保存的数据