Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

一、SVN服务端的下载与安装

  • SVN服务端软件名称为VisualSVN-Server

下载

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 下载完成如下所示:

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

安装

  • 下面简略安装过程,只介绍一些重要的步骤,其他选择默认
  • 下面是一些参数的设置:
    • Location:软件安装的目录
    • Repositories:存储库的目录,就是代码文件存放的路径
    • Backups:备份文件

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

二、SVN客户端的下载与安装

  • SVN客户端软件为TortoiseSVN

下载

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 下载完成如下所示:

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

安装

  • 下面简略安装过程,只介绍一些重要的步骤,其他选择默认
  • 默认没有安装SVN的客户端命令行工具,我们可以选择上

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 服务端工具和客户端工具都安装完成之后需要重启操作系统,否则在客户端交互的过程中文件的状态图标不会显示

三、VisualSVN-Server的基本使用

  • 主窗口如下所示:
    • Repositories:存储库,可以创建,内容保存在软件安装时的Repositories目录中
    • Users:SVN中的用户
    • Group:SVN的组
    • Jobs:

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

创建/导入存储库

  • 右击Repositories,可以创建/导入存储库,此处我们新建一个Repositories

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 选择默认值

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • Repositories的名称,此处我们命名为CppDemo

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 设置为空的Repositories

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 设置存储库的操作权限,此处我们设置为任何用户都可以进行读写。点击Customer按钮可以设置指定用户的权限

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 点击Finish

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 创建之后如下所示,并且在服务端存储库的目录下可以看到我们新建的存储库

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

新建用户

  • 右击Users,点击Create User:

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 自己设置用户名和密码:

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 显示创建成功

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

四、TortoiseSVN的基本使用

建立工作目录

  • 我们可以新建一个工作目录,并且将工作目录与SVN服务端的存储库进行关联
  • 服务端:假设我们需要将上面服务端的CppDemo存储库分享给客户端进行管理,可以右击CppDemo存储库导出一个URL

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 客户端:右击SVN Checkout

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 第一个填写存储库给出的URL(一般此处都为URL,此处为本机操作,如果是外网操作一般带有IP),第二个填写你想要这个存储库保存在本地的哪个路径下,其他的默认值即可

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 单击OK之后,输入SVN服务端中的用户和密码,然后点击OK

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 创建成功之后,文件夹显示如下所示

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

建立新文件

  • 在SvnTest目录中右击创建一个文件

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 然后右击文件,点击“Add”,然后文件会显示出一个“+”,表示文件已添加,但是还没有提交到服务端的存储库中

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 右击“SVN Commit”提交文件到服务端的存储库中

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 在提交的时候我们可以在“Message”中给出一些提示信息,文件显示“added”表示文件已添加,点击“Ok”即可

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 点击OK

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 点击“Ok”之后,文件显示一个“√”,表示已经成功提交到存储库中

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 在服务端的存储库中可以看到用户提交的文件

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

通过TortoiseSVN工具删除

  • 假设现在在存储库中有两个文件

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 我们想要删除2.txt,那么就右击进行“Delete”

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 删除之后文件消失

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 删除之后我们还可以提交一些状态,与上面一样右击然后点击SVN Commit,其余步骤与添加文件yiyang

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

不通过TortoiseSVN工具直接删除

  • 我们直接右击删除,但是不通过TortoiseSVN工具进行删除

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 之后虽然在客户端也显示删除,但是在服务端存储库中该文件并没有删除

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 我们右击更新,那么会将当前的状态更新到服务端存储库中,之后会进行删除

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 可以看到服务端文件真正删除

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

查看日志

  • 右击SvnTest目录,然后在TortoiseSVN中选择Show Log即可

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

修改文件并对比查看

  • 现在假设我们的1.txt中有如下的内容

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 现在我们修改1.txt的内容,之后文件显示一个“!”号表示文件已修改

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 此时我们提交该文件,然后在提交的时候可以查看文件的对比
  • 先右击鼠标点击SVN Commit,双击左侧箭头所指的内容,然后就会跳出右侧的对话框,可以看到修改之间的duibi

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用

  • 提交之后,文件显示“√”号,提交成功

Linux(服务、软件管理):48---Windows下SVN代码管理工具的下载与使用