百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

SVN服务器搭建教程 svn服务端安装使用教程

yuyutoo 2024-10-13 09:12 5 浏览 0 评论

前言

SVN(Subversion)是一个自由开源的版本控制系统。当公司的开发团队在进行复杂的多项目开发时,SVN是最好的选择。


常见的源代码管理工具

  • CVS

  • 历史悠久,现在几乎没人使用

  • SVN

  • 集中式版本控制的代表

  • CVS的接班人,速度比CVS快,功能比CVS强大

  • 在国内使用率非常高(70%~90%)

  • GIT

  • 分布式源代码管理工具

  • 目前被大多数开源项目使用

  • 不过在国内企业尚未大规模普及


源代码管理工具出现的意义

  • 目的

  • 为了解决在软件开发过程中,由源代码引发的各种繁琐的问题

  • 常见问题

  • 无法后悔:做错了一个操作后,没有后悔药可以吃

  • 版本备份:费空间、费时间

  • 版本混乱:因版本备份过多造成混乱,难于找回正确的想要的版本

  • 代码冲突:多人操作同一个文件(团队开发中的常见问题)

  • 权限控制:无法对源代码进行精确的权限控制

  • 追究责任:出现了严重的BUG,无法得知是谁干的,容易耍赖

  • 作用

  • 能追踪一个项目从诞生一直到定案的过程

  • 记录一个项目的所有内容变化

  • 方便地查阅特定版本的修订情况


SVN

  • 原理

  • 使用环境

  • 服务器

  • 客户端

  • 用于存储客户端上传的源代码

  • 可以在Windows上安装Visual SVN Server

  • 大部分情况下,公司的开发人员不必亲自搭建SVN服务器

  • 上传本地的源代码到服务器,或者更新服务器的代码到本地,保持同步

  • 可以在Mac上使用命令行、Versions、Cornerstone、Xcode

  • 开发人员就属于客户端这个角色

  • 要想利用SVN管理源代码,必须得有2套环境

  • SVN下载地址

  • 官方下载

  • 百度云下载


安装

  • 第一步

  • 双击打开VisualSVN-Server-2.7.7.msi

  • 第二步

  • 同意遵守协议

  • 第三步

  • 选择Visual VSN 服务器和管理控制台, 和添加SVN命令行工具到系统Path路径, 然后下一步

  • 第四步

  • 选择版本

  • 第五步

  • 由于SVN都是在公司内网里使用,不存在数据被截取的安全问题

  • 所以为了速度更快,不要使用https

  • 取消勾选 Use secure connection(https://)

  • 第六步

  • 开始安装

  • 第七步

  • 安装完成后会询问你是否需要运行

  • 第八步

  • 安装成功打开软件


创建代码仓库

  • 第一步

  • 第二步

  • 填写代码仓库的名称

  • 第三步

  • 仓库目录说明

  • db目录:就是所有版本控制的数据存放文件。

  • hooks目录:脚本文件的目录。

  • locks目录:用放置hook来放置Subversion文件库锁定数据的目录,用来追踪存取文件库的客户端。

  • format文件是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。

  • conf目录:是这个仓库的配置文件(仓库的用户访问帐号、权限等)

  • 第四步


添加用户


访问SVN服务器

  • 本机直接访问

  • 如果其他电脑想要访问仓库

  • 要把仓库地址的前缀换成电脑的IP


对比Git

  • 适用对象不同。 Git 适用于参与开源项目的开发者。 他们由于水平高,更在乎的是效率而不是易用性。Svn 则不同, 它适合普通的公司开发团队。使用起来更加容易。

  • 使用的场合不同。 Git 适用于通过Internet,有多个开发角色的单个项目开发, Svn 适合企业内部由项目经理统一协调的多个并行项目的开发。

  • 权限管理策略不同。 Git 没有严格的权限管理控制,只要有帐号,就可以导出、导入代码,甚至执行回退操作。 Svn 则有严格的权限管理, 可以按组、按个人进行针对某个子目录的权限控制。区分读、写权限。更严格的,不支持回退操作。保证代码永远可以追踪。

  • 分支( branch )的使用范围不一样。 Git 中, 你只能针对整个仓库作 branch, 而且一旦删除,便无法恢复。而 svn 中, branch 可以针对任何子目录,它本质上是一个拷贝操作。 所以,可以建立非常多、层次性的 branch, 并且,在不需要时将其删除,而以后需要时只要 checkout 老的 svn 版本就可以了。

  • 基于第三点, Git 适用于单纯的软件项目,典型的就是一些开源项目,比如 Linux 内核、 busybox 等。相反, Svn 擅长多项目管理。 比如,你可以在一个 svn 仓库中存放一个手机项目的 bsp/ 设计文档 / 文件系统/ 应用程序 / 自动化编译脚本, 或者在一个 svn 中存放 5 款手机项目的文件系统。 git 中必须建立 n ( 项目数 )* m (组件数) 个仓库。 Svn 中只需要最多 n 或者 m 个就可以了。

  • Git 使用 128 位 ID 作为版本号, 而且 checkout 时要注明是哪个 branch, 而 svn 使用一个递增的序列号作为全局唯一的版本号, 更加简明易懂。虽然可以使用 git tag 来建立一些文字化的别名,但是毕竟那只是针对特殊版本。

  • 可跟踪性,git 的典型开发过程为: 建立分支,进行开发,提交到本地 master,删除分支。这样做的后果是以前 的修改 细节会丢失。 而在 svn 下做同样的事情,不会丢失任何细节。 这里是一个有趣的链接,表明了 git 下典型的工作方式:(以master为核心,不断创建新branch, 删除旧branch):

  • 局部更新,局部还原。SVN由于是在每个文件夹建立一个.svn文件夹来实现管理,所以可以很简单实现局部更新或者还原。假如你只希望更新某些部分,则svn可以很好实现。同时代码写错了,同时可以很好实现局部还原,当然git也可以通过历史版本还原,但是无法简单地实现局部还原。

相关推荐

野路子科技!2步教你把手机改造成一个FTP服务器,支持PC互传

哈喽,大家好,我是野路子科技,今天来给大家带来一个教程,希望大家喜欢。正如标题所言,就是教大家如何把售价改造成FTP服务器,而这个时候估计有朋友会问了,把手机改造成FTP服务器有什么用呢?现在有Q...

不得不看:别样于Server-U的群晖文件存储服务器的搭建与使用

我先前的作品中,有着关于Server-U的ftp文件存储服务器的搭建与访问的头条文章和西瓜视频,而且我们通过各种方式也给各位粉丝介绍了如何突破局域网实现真正意义上的公网访问机制技术。关于Server-...

Qt三种方式实现FTP上传功能_qt引入qftp库

FTP协议FTP的中文名称是“文件传输协议”,是FileTransferProtocol三个英文单词的缩写。FTP协议是TCP/IP协议组中的协议之一,其传输效率非常高,在网络上传输大的文件时,经...

Filezilla文件服务器搭建及客户端的使用

FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户...

美能达柯美/震旦复印机FTP扫描怎么设置?

好多网友不知道怎么安装美能达/震旦复印机扫描,用得最多是SMB和FTP扫描,相对于SMB来说,FTP扫描安装步骤更为便捷,不容易出问题,不需要设置文件夹共享,所以小编推荐FTP来扫描以美能达机器为例详...

CCD(简易FTP服务器软件)_简单ftp服务器软件

CCD简易FTP服务器软件是一款很方便的FPT搭建工具,可以将我们的电脑快速变成一个FPT服务器。使用方法非常简单,只要运行软件就会自动生效,下载银行有该资源。该工具是不提供操作界面的,其他用户可以输...

Ubuntu系统搭建FTP服务器教程_ubuntu架设服务器

在Ubuntu系统上搭建FTP服务器是文件传输的一个非常实用方法,适合需要进行大量文件交换的场景。以下是一步步指导,帮助您在Ubuntu上成功搭建FTP服务器。1.安装vsftpd软件...

理光FTP扫描设置教程_理光ftp扫描设置方法

此教程主要用来解决WIN10系统下不能使用SMB文件夹扫描的问题,由于旧的SMB协议存在安全漏洞,所以微软在新的系统,WIN8/WIN10/SERVER201220162018里使用了新的SMB传...

纯小白如何利用wireshark学习网络技术

写在前面工欲善其事必先利其器!熟悉掌握一种神器对以后的工作必然是有帮助的,下面我将从简单的描述Wireshark的使用和自己思考去写,若有错误或不足还请批评指正。...

京东买13盘位32GB内存NAS:NAS系统安装设置教程

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:yasden你没有看错,我在京东自营商城购买硬件,组装了一台13盘位,32GB内存的NAS,硬盘有13个盘位!CPU是AMD的5500!本文...

FileZilla搭建FTP服务器图解教程_filezilla server搭建ftp服务器

...

python教程之FTP相关操作_python ftps

ftplib类库常用相关操作importftplibftp=ftplib.FTP()ftp.set_debuglevel(2)#打开调试级别2,显示详细信息ftp.connect(“I...

xftp怎么用,xftp怎么用,具体使用方法

Xftp是一款界面化的ftp传输工具,用起来方便简单,这里为大家分享下Xftp怎么使用?希望能帮到有需要的朋友。IIS7服务器管理工具可以批量管理、定时上传下载、同步操作、数据备份、到期提醒、自动更新...

树莓派文件上传和下载,详细步骤设置FTP服务器

在本指南中,详细记录了如何在树莓Pi上设置FTP。设置FTP可以在网络上轻松地将文件传输到Pi上。FTP是文件传输协议的缩写,只是一种通过网络在两个设备之间传输文件的方法。还有一种额外的方法,你可以用...

win10电脑操作系统,怎么设置FTP?windows10系统设置FTP操作方法

打印,打印,扫描的日常操作是每一个办公工作人员的必需专业技能,要应用FTP作用扫描文件到电脑上,最先要必须一台可以接受文件的FTP服务器。许多软件都需要收费标准进行,但人们还可以应用Windows的系...

取消回复欢迎 发表评论: