前言

本章节主要是介绍版本控制工具SVN的安装与使用,目的在于搭建一套内部使用的高效的版本控制工具,保证各系统管理员能够高效统一地协作编写工作文档。

第一节 SVN服务器端安装

下载服务器端安装程序












第二节 SVN客户端安装

下载客户端工具:http://XXX.XXX.XXX.XXX/download


1. 安装客户端程序

2. 安装汉化程序

若安装1失败,请先安装系统补丁包。

安装完成后,在桌面点击右键显示以下选项则表示安装SVN成功

第三节 配置SVN客户端

  1. 设置中文语言

  2. 下载版本库内容至本地

    URL为:https://服务端IP地址/svn/中心运行室
    检出至目录为本地要存放的目录,点击确定。如下图:


    用户规则为姓的全拼,名的首字母简写。如郭建滔:guojt 密码默认为123456
    注意:公共机器请不要保存认证。

    完成后,本地文件夹中心运行室与版本库已同步(打上绿色勾)

第四节 Windows下使用SVN

(一)更新文件


修改后,文档状态变成红色叹号:

(二)新增文件



(三)删除文件


(四)重命名文件



(五)查看版本日志和版本差异




(六)修改用户密码

访问:http://服务端IP地址/svnadmin/login.php


第五节 Linux下使用SVN

  1. 将文件checkout到本地
    svn checkout path(path是服务器的目录)
  2. 往版本库中添加新的文件
    svn add filename
  3. 将改动的文件提交到版本库
    svn commit -m "注释" [-N] [--no-unlock] PATH(如果选择了保持锁,就使用--no-unlock开关)
    例如:svn commit -m "注释" test.cpp
  4. 加锁/解锁
    svn lock -m "注释" path
    svn unlock path
    例如:svn lock -m "注释" test.cpp
  5. 更新到某个版本
    svn update -r 版本号 path
    例如:svn upate -r 200 test.cpp 将版本库中的test.cpp还原到版本200
  6. 更新到最新版本 svn update 简写svn up
  7. 查看文件或者目录状态
    (1)svn status path (显示目录下的文件和子目录下的文件状态,正常状态不显示)
    结果:【?:不在svn控制中;M:内容被修改;C:发生冲突;A:预定义加入到版本库;K:被锁定】
    (2)svn status -v path (显示文件和子目录状态)
    简写svn st
  8. 删除文件
    svn delete path -m "注释"
    例如:svn delete svn://192.168.1.1/pro/domain/test.cpp -m "delete test file"
  9. 查看日志
    svn log path
  10. 查看文件详细信息
    svn info path
  11. 比较差异
    svn diff path(将修改的文件与基础版本比较)
    svn diff -r m:n(将修改的文件m版本和n版本比较)
    简写:svn di
  12. 解决冲突
    svn resolved
    注意:svn resolved子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的相关文件,然后让path可以再次提交。
Editing is enabled. Use the "Save changes" button below the editor to commit modifications to this file.