SVN服务器端客户端配置, 及对比VSS的优势

SVN 版本服务器搭配全过程详解(含服务端、客户端)

SVN服务器端及客户端全套软件

SVN对比VSS的优势

两者区别:http://www.cnblogs.com/zxjyuan/archive/2011/12/07/2280042.html

源代码管理工具是开发人员使用非常频繁的生产工具,只有更好更快才能提高效率,不应仅局限于签入签出。

1、  是否允许同时修改一个文件。

VSS: 不可以。第一个人修改后即为锁定状态。

SVN: 可以。

在两人(多人)同时开发同一个模块时,修改到同一文件是非常常见的情况。但VSS同一文件不能并行开发,这种情况下另一人只能等着,或者只好把代码写入其它文件等人家做完了再转移过来,费时费力。

SVN 可并行开发,合并签入。 如特殊情况(某人需要大量修改,而其它人很少会改动),为了防止并行开发,也可以执行锁定再签出。

 
 

2、  是否提供比较功能。

VSS: 提供,但比较薄弱,易于出错而且不友好,很多情况下无法正常比较。

SVN: 提供,功能强大。

在完成修改要签入时,最好是能先检查修改了哪些代码再签入,这样可避免将错误的代码(或者测试部分的代码)签入。

在代码已签入后,如发现修改后的代码功能异常,此时也需要检查两次历史代码存在哪些差异。

所以代码比较功能是非常必要的。

3、  回退到历史版本。

VSS: 不可以。只能手工提取代码再覆盖。

SVN: 可以。有 Revert 功能轻松做到。

在代码已签入,但又出现问题时,SVN比较方便。

4、  客户端软件的使用。

VSS: 必须开启VSS 软件才能管理。

SVN: 只要给一个url(如:https://xxx/svn/demo)   选定一个文件夹,右键即可get代码。 已经get的文件夹, 修改文件后, 可以直接到所在文件夹中去操作。 正常文件与修改过的文件对比非常明显。

5、  在VS中修改较多文件后的情况。

VSS: 如果不在同一文件夹,管理比较麻烦。如右图:在多个不同的文件夹中签出的文件,非常容易遗忘签入。

SVN: 如下图

在VS 下方列出所有修改过的文件,并提供右键查看修改(Show Changes)、版本比较及签入等功能。

6、  开源

VSS: 否。一般是微软所属产品用,非微软产品使用不便。

SVN: 是。应用广泛, 无论是否微软产品。

在.net 代码和Java代码并存情况下,使用SVN 方便统一管理。

7、  支持命令行

VSS: 否

SVN: 是。

支持命令行, 可以简化许多操作。 如用VSS, 每个开发人员每天上午到公司时, 必须开启VSS 软件, 再鼠标操作。

用SVN则可写TortoiseProc 命令行,保存为bat批处理文件。要获取代码则双击写好的批处理文件即可。

时间: 2024-07-30 03:01:09

SVN服务器端客户端配置, 及对比VSS的优势的相关文章

[android]配置SVN(Subversion)服务器端/客户端(多图)

安装SVN服务端 安装VisualSVN-Server,我的电脑是XP,所以安装的VisualSVN-Server-2.5.8.msi版本. 这里要注意一下:按自己浏览器支持,是http还是https,选勾红色框下面的Use secure connection(https//) 直接下一步就好.到这里就算配置好服务器端了. 验证: 新建一个仓库 右键新建Users 填好账户密码之后,再又键选择上面的仓库: 右键点击创建的仓库, 到浏览器流浏览,输入账号密码,如果出现工程,就是成功了. 配置Ecl

CentOS 6.5系统上安装SVN服务器端的方法及目录访问权限配置(转总结)

SVN其实就是Subversion,分为服务器端和客户端.之前在网上搜了很多方法,都有各种问题,经过自己搜集整理以及实际尝试,总算有个比较靠谱的方法.本文主要介绍CentOS 6.5系统上安装SVN服务器端的方法及步骤. 系统环境说明如下: 操作系统:        Centos6.5 x86-64 SVN:             subversion-1.8.11 1.检查是否安装了低版本的SVN rpm -qa | grep subversion 如果已安装SVN,则会返回版本信息,如:s

Linux下svn服务器端安装及配置教程

第一步,安装svn服务器端 1.直接使用yum安装,命令及截图如下 [[email protected] ~]# yum install -y subversion 2.安装成功之后,可以查看svn的版本 [[email protected] ~]# svnserve --version 3.创建svn目录,可以按照个人习惯指定目录位置 [[email protected] ~]# mkdir /usr/local/svn 4.创建svn版本库testsvn,版本库名称可以自己取 [[email

Mac 环境下svn服务器的配置

Mac 环境下svn服务器的配置 本文目录 ? 一.创建代码仓库,用来存储客户端所上传的代码 ? 二.配置svn的用户权限 ? 三.使用svn客户端功能 在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置. 我们首先来看下,如何在Mac环境下搭建svn服务器端环境. 一.创建代码仓库,用来存储客户端所上传的代码 我现在 /User

SVN 服务器端安装过程

1.安装软件版本: VisualSVN-Server-2.1.5.msi 右击安装软件,单机“安装” 2.单击[Next] 选择“I accept the terms in the License Agreement”,然后单击[Next] 3.这个界面是选择安装的组件,选择第一个“VisualSVN Server and Management Console”就可以了,如图: 4.这个界面是选择安装的组件,选择第一个“VisualSVN Server and Management Consol

【转】SVN服务器客户端以及环境的搭建和使用

vss,cvs,svn三者都是版本控制工具 vss是锁定-编辑-解锁模式,svn虽然也支持锁定,但默认是修改-冲突-合并模式 vss的版本号对应的是单个文件,svn的版本号对应的是整个版本库 vss是微软收费的,svn是开源免费的 “cvs是svn的前身” 目前用的最多的是svn,因为它开源.免费.有众多其它软件支持配合 SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经

WINDOWS下搭建SVN服务器端的步骤分享(Subversion)

1.获取svn程序 2.安装 Subversion(以下简称SVN)的服务器端和客户端.下载下来的服务器端是个 zip压缩包,直接解压缩即可,比如我解压到 E:\subversion .客户端安装文件是个 exe 可执行文件,直接运行按提示安装即可,客户端安装完成后提示重启. 3.先建立空目录 E:\svn\repos1 ,注意一定是要空的.然后在 repos1 文件夹上“右键->TortoiseSVN->Create Repository here...”,然后可以选择版本库模式,这里使用默

如何在Mac环境下搭建svn服务器端环境

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置. 我们首先来看下,如何在Mac环境下搭建svn服务器端环境. 创建代码仓库,用来存储客户端所上传的代码 我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录 打开终端,创建一个mycode仓库,输入指令:svnadmin create /U

【SVN]Mac系统下SVN的基础配置

[SVN]Mac系统下SVN的基础配置 Subversion在MacOS系统已经默认安装,用户可以直接使用.本文主要介绍在Mac系统上SVN的一些基本 使用配置. 验证SVN是否已经存在 svn --version 已经安装了Svn,则会输入当前版本信息: svn, version 1.9.4 (r1740329) compiled Feb 27 2017, 18:16:16 on x86_64-apple-darwin15.0.0 ...... 1. 创建Svn存储库 第一步:创建Svn的存储