什么是版本控制?

来自维基百科的专(zhuang)业(bi)解释
版本控制是维护工程蓝图的标准作法,能追踪工程蓝图从诞生到定案的过程。此外,版本控制也是一种软件工程技巧,借此能在软件开发的中,确保由不同人所编辑的同一代码文件都得到同步。

版本控制仅仅是同步代码文件吗?

No!让版本库中的任意一个文件恢复到任意一个历史版本,追溯任意代码文件的任意一行在什么时间被什么人修改过.....

安装(包含服务端和客户端)

  • Ubuntu
   apt-get install subversion
  • CentOs
   yum install subversion

svn服务端和客户端安装与使用

点击svn教程 这里有详细的说明,不再过多赘述!

安装配置过程中可能出现的问题总结

  • 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

1.png

  • 可能是因为以下原因造成的,请排查。

    • svn项目配置文件问题:

      • 解决方法:检查重新配置svn项目中的authz、passwd、svnserve.conf
    • 防火墙问题:开启了防火墙

      • 解决方法:开放3690端口
    sudo firewall-cmd --add-port=3690/tcp --permanent
    sudo firewall-cmd --reload 
  • svn客户端:有历史数据

    • 解决方法:清除认证数据等(鼠标右击->TortoiseSVN->设置->已保存数据->认证数据->清楚)
  • svn服务未启动

  • 阿里云安全组限制

    • 解决方法:允许3690的端口
Last modification:June 17, 2021
如果觉得我的文章对你有用,请随意赞赏