`
oywl2008
  • 浏览: 1051490 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Subversion(简称svn)是近年来崛起的版本管理软件

 
阅读更多

版本控制Subversion  TortoiseSVN apache VisualSVN【使用方法】 trunk tags用法(2013-03-12 23:40:07)

   
<!-- 正文开始 -->
       Subversion(简称svn)是近年来崛起的版本管理软件,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件
Subversion是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。   
      Subversion是一个自由,开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节。正因为如此,许多人将版本控制系统当作一种神奇的“时间机器”。
     TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。
 

  apache

Subversion和apache,apr,apr-util的关系

 
 作者:PCplayer 来自:我用Subversion - http://www.iUseSVN.com 时间:2007.3.8 修改时间:2007.10.26

很多朋友初次接触Subversion时不是很理解subversion和apache的关系。

我在这里简单说明一下svn服务器和客户端的安装说明。

服务器

subversion服务器是不需要apache的,但是可以使用apache,视具体情况来选择。

1、如果只要通过file://或svn://来访问,则不需要apache,只安装svn即可,使用svnserve来作为服务。

2、如果你要建立一个可以通过http://或https://来访问的版本库服务器,则你需要使用apache。

基于apache配置,请看http://bbs.iusesvn.com/thread-158-1-1.html 。

客户端

在windows下,不管你要访问的是什么类型的服务器,只要安装一个TortoiseSVN就可以了,开发者已经帮你搞定一切。

在类Linux系统下,如果你通过file://或svn://来访问,则只要编译安装svn就可以,

如果通过http://访问,则要同neon编译,

如果通过https://访问,则要同带ssl支持的neon编译,

不论怎样,都要同apr和apr-util编译。

neon、apr、apr-util也很容易获得,目前发布的subversion代码都会有一个叫做subversion-deps-xxx的文件,比如1.4.3的就是subversion-deps-1.4.3.tar.bz2

对于访问国外网站比较慢的朋友,下载Subversion和客户端,可以到 http://www.iUseSVN.com ,因带宽和流量有限,网站只对注册用户开放下载,这点有点麻烦,但是很值得,一是下载速度的确相当快,二是里面有很多热于与大家交流的Subversion爱好者。

 

 

本文将介绍Windows下subversion作为Apache module的安装方法。

安装Apache

从 http://httpd.apache.org/ 上下载Apache。最新版本的subversion仅支持 Apache 2.0.x,不支持Apache 1.3.x,所以请下载 Apache 2.0.x 版本。最新版本为 Apache 2.0.59。

2007-6-6追加:另外subversion也不支持Apache 2.2.x版本,详细原因请参考这里

下载之后运行安装程序进行安装。安装完毕之后,打开浏览器,输入 http://localhost/,如果能够看到 Apache 的欢迎画面,即表示安装成功。

安装subversion

下载

从 http://subversion.tigris.org/ 下载subversion,最新版本为1.3.1。这里我们选择for Win32的zip版(svn-win32-1.3.1.zip)下载。

安装

下载之后将 svn-win32-1.3.1.zip 解压缩到 C:\ 下。为方便起见,将目录名svn-win32-1.3.1修改为 svn。

然后我们需要建立一个保存subversion的版本库的目录。假设我们将此目录命名为 C:\svnwork。

打开“控制面板”->“系统”->“高级”->“环境变量”,修改PATH变量,在其末尾添加 C:\svn\bin。

然后将 C:\svn\bin 下面的 modauthzsvn.so、moddavsvn.so 两个文件复制到 Apache 的 modules 目录下。打开Apache的配置文件 httpd.conf,查找 LoadModule,将下面这一行之前的 # 去掉:

 LoadModule dav_module modules/mod_dav.so  

然后在LoadModule块的末尾添加如下两行:

 LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so  

之后在httpd.conf的末尾添加如下几行:

 <Location /repos> DAV svn SVNParentPath C:/svnwork </Location>  

其中,repos 为从Web上访问版本库时所使用的路径,而SVNParentPath后面的目录即为版本库目录的位置。该指令告诉Apache,所有以 /repos 开头的请求都交给subversion处理。

然后重新启动计算机(原因请参见这里)。打开“控制面板”->“管理工具”->“服务”,查看Apache2服务的描述,如果描述变成类似于“Apache/2.0.54 (Win32) DAV/2 SVN/1.3.1”(包含SVN字样)则说明安装成功。

客户端设置

subversion的用户需要设置如下环境变量:

 SVN_EDITOR="C:\Windows\notepad.exe"  

当使用subversion进行导入、提交等操作时,subversion会调用该程序编辑提交说明。

建立subversion的版本库

作为演示,我们建立一个版本库。首先打开命令行提示符,进入C:\svnwork,输入以下命令:

 svnadmin create demo  

然后尝试向demo版本库中添加代码。假设我们在 D:\program\svntest 下面有一个名为 demo.c 的文件,那么我们输入以下命令:

 D: cd program svn import svntest http://localhost/repos/demo  

其中 svntest 为目录名。svn会调用文本编辑器来编辑说明文字,保存并关闭之后,svn会显示:

 Adding svntest\demo.c Committed revision 1.  

然后可以通过以下命令察看保存到服务器上的文件:

 svn list http://localhost/repos/demo demo.c 

 

 

 

VisualSVN

 

VisualSVN Serve集成了Subversion和Apache,简化了手工配置Subversion的繁琐步骤。[1]
VisualSVN Server是免费的,而VisualSVN是收费的。VisualSVN是SVN的客户端,和Visual Studio集成在一起, VisualSvn Server是SVN的服务器端,包括Subversion、Apache和用户及权限管理,优点在上面已经说过了。

 

1.为什么要用VisualSVN Server,而不用Subversion?
SVN 分为服务端和客户端,就服务端而言分为 Subversion和VisualSVN Server
因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Server为windws service,还要通过修改配置文件来控制用户权限,另外如果要想以Web方式【http协议】访问,一般还要安装配置Apache,如果是新手,岂不是很头痛?而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻烦。安装的时候SVN Server已经封装为windws service,Apache服务器的配置也只是在图像界面上,指定认证方式、访问端口等简单操作;另外,用户权限的管理也是通过图像界面来配置。
2.为什么不用TFS?
因为我们一开始就是用Subversion和TortioseSVN,所以就没有更换其他的软件。至于TFS至今没有用过,其实,我只是看了一些的文章而已,对它也不了解。
3.VisualSVN Server是免费的吗?
是的,VisualSVN Server是免费的,而VisualSVN是收费的。VisualSVN是SVN的客户端,和Visual Studio集成在一起, VisualSvn Server是SVN的服务器端,包括Subversion、Apache和用户及权限管理,优点在上面已经说过了。
4.TortoiseSVN是免费的,可以替代VisualSVN

 

 

 

VisualSVN Server的配置和使用方法 图文

 
发布:dxy 字体:[增加 减小] 类型:转载
 
VisualSVN Server是免费的,而VisualSVN是收费的。VisualSVN是SVN的客户端,和Visual Studio集成在一起, VisualSvn Server是SVN的服务器端,包括Subversion、Apache和用户及权限管理,优点在上面已经说过了。
 
 

1.为什么要用VisualSVN Server,而不用Subversion?

回答:

因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Server为windws service,还要通过修改配置文件来控制用户权限,另外如果要想以Web方式【http协议】访问,一般还要安装配置Apache,如果是新手,岂不是很头痛?而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻烦。安装的时候SVN Server已经封装为windws service,Apache服务器的配置也只是在图像界面上,指定认证方式、访问端口等简单操作;另外,用户权限的管理也是通过图像界面来配置。

2.为什么不用TFS?

回答:

因为我们一开始就是用Subversion和TortioseSVN,所以就没有更换其他的软件。至于TFS至今没有用过,其实,我只是看了一些的文章而已,对它也不了解。

3.VisualSVN Server是免费的吗?

回答:

是的,VisualSVN Server是免费的,而VisualSVN是收费的。VisualSVN是SVN的客户端,和Visual Studio集成在一起, VisualSvn Server是SVN的服务器端,包括Subversion、Apache和用户及权限管理,优点在上面已经说过了。

 

好了,言归正传,正式开始我们今天的教程。

 

一、VisualSVN Server的配置和使用方法【服务器端】

安装好VisualSVN Server后【安装过程看这里】,运行VisualSVN Server Manger,下面是启动界面:

版本控制Subversion <wbr> <wbr>TortoiseSVN <wbr>apache <wbr>VisualSVN【使用方法】 <wbr>trunk <wbr>tags用法

 

好的,下面我来添加一个代码库【Repository】,如下图:

版本控制Subversion <wbr> <wbr>TortoiseSVN <wbr>apache <wbr>VisualSVN【使用方法】 <wbr>trunk <wbr>tags用法

按上图所示,创建新的代码库,在下图所示的文本框中输入代码库名称:

版本控制Subversion <wbr> <wbr>TortoiseSVN <wbr>apache <wbr>VisualSVN【使用方法】 <wbr>trunk <wbr>tags用法

 

注意:上图中的CheckBox如果选中,则在代码库StartKit下面会创建trunk、branches、tags三个子目录;不选中,则只创建空的代码库StartKit。

点击OK按钮,代码库就创建成功了。

版本控制Subversion <wbr> <wbr>TortoiseSVN <wbr>apache <wbr>VisualSVN【使用方法】 <wbr>trunk <wbr>tags用法

创建完代码库后,没有任何内容在里面。我会在这个教程的第二部分说明如何迁入源代码。

下面,我们开始安全性设置,在左侧的Users上点击右键:

版本控制Subversion <wbr> <wbr>TortoiseSVN <wbr>apache <wbr>VisualSVN【使用方法】 <wbr>trunk <wbr>tags用法

 

版本控制Subversion <wbr> <wbr>TortoiseSVN <wbr>apache <wbr>VisualSVN【使用方法】 <wbr>trunk <wbr>tags用法

输入上面的信息,点击OK,我们就创建一个用户了。按照上面的过程,分别添加用户Developer1、tester1、manager1,好了,我们开始添加这些用户到我们刚才创建的项目里:

版本控制Subversion <wbr> <wbr>TortoiseSVN <wbr>apache <wbr>VisualSVN【使用方法】 <wbr>trunk <wbr>tags用法

点击上图中的"Add..."按钮,在下图中选择我们刚才添加的用户,点击OK按钮:

说明:大家可能注意到了下图中的Groups,是的,你也可以先创建组,把用户添加到各个组中,然后对组进行授权,操作比较简单,在此略过。

版本控制Subversion <wbr> <wbr>TortoiseSVN <wbr>apache <wbr>VisualSVN【使用方法】 <wbr>trunk <wbr>tags用法

按照下图所示,分别对用户【或组】进行授权:

版本控制Subversion <wbr> <wbr>TortoiseSVN <wbr>apache <wbr>VisualSVN【使用方法】 <wbr>trunk <wbr>tags用法

点击"确定"按钮,上面的用户就具有了访问StartKit代码库的不同权限。

因为用户starter在团队中是新来者,不希望他向代码库中提交新代码,所以他只能读取代码库中的代码,不能提交代码。tester1是测试人员,不负责代码编写,所以也是只读权限。而Developer1和manager1是开发人员和项目经理,自然具有读、写的权限。

在实际的项目开发过程中,Developer和tester往往不可能只有一个人,这时候使用组来授权更加方便,这个大家可以自己练习一下。

二、TotoiseSVN的基本使用方法

 

在 项目管理实践教程一、工欲善其事,必先利其器【Basic Tools】中,我已经讲解了怎样安装TortoiseSVN。在上面的讲解中已经讲了怎么使用VisualSVN Server了,今天我要讲的是,TortoiseSVN的简单使用方法。

一、签入源代码到SVN服务器

假如我们使用Visual Studio在文件夹StartKit中创建了一个项目,我们要把这个项目的源代码签入到SVN Server上的代码库中里,首先右键点击StartKit文件夹,这时候的右键菜单如下图所示:

图2-2-1

版本控制Subversion <wbr> <wbr>TortoiseSVN <wbr>apache <wbr>VisualSVN【使用方法】 <wbr>trunk <wbr>tags用法

点击Import,弹出下面的窗体,其中http://zt.net.henu.edu.cn 是服务器名,svn是代码仓库的根目录,StartKit是我们在上个教程中添加的一个代码库:

说明:左下角的CheckBox,在第一次签入源代码时没有用,但是,在以后你提交代码的时候是非常有用的。

图2-2-2

版本控制Subversion <wbr> <wbr>TortoiseSVN <wbr>apache <wbr>VisualSVN【使用方法】 <wbr>trunk <wbr>tags用法

点击OK按钮,会弹出下面的窗体,要求输入凭据:

图2-2-3

版本控制Subversion <wbr> <wbr>TortoiseSVN <wbr>apache <wbr>VisualSVN【使用方法】 <wbr>trunk <wbr>tags用法

在上面的窗体中输入用户名和密码,点击OK按钮:

图2-2-4

版本控制Subversion <wbr> <wbr>TortoiseSVN <wbr>apache <wbr>VisualSVN【使用方法】 <wbr>trunk <wbr>tags用法

如上图所示,好了,源代码已经成功签入SVN服务器了。这时候团队成员就可以迁出SVN服务器上的源代码到自己的机器了。

二、签出源代码到本机

在本机创建文件夹StartKit,右键点击Checkout,弹出如下图的窗体:

图2-2-5

版本控制Subversion <wbr> <wbr>TortoiseSVN <wbr>apache <wbr>VisualSVN【使用方法】 <wbr>trunk <wbr>tags用法

在上图中URL of Repository:下的文本框中输入svn server中的代码库的地址,其他默认,点击OK按钮,就开始签出源代码了。

说明:上图中的Checkout Depth,有4个选项,分别是迁出全部、只签出下一级子目录和文件、只签出文件、只签出空项目,默认的是第一项。上面的例子中,我们也可以使用web的方式访问代码库,在浏览器中输入http://zt.net.henu.edu.cn/svn/StartKit/

这时候也会弹出对话框,要求输入用户名和密码,通过验证后即可浏览代码库中的内容。

 

搞定!源代码已经成功签出到刚才新建的StartKit目录中。

打开StartKit目录,可以看到如下图的文件夹结构:

图2-2-5

版本控制Subversion <wbr> <wbr>TortoiseSVN <wbr>apache <wbr>VisualSVN【使用方法】 <wbr>trunk <wbr>tags用法

一旦你对文件或文件夹做了任何修改,那么文件或文件夹的显示图片机会发生变化。下图中我修改了其中的二个文件:

图2-2-7

版本控制Subversion <wbr> <wbr>TortoiseSVN <wbr>apache <wbr>VisualSVN【使用方法】 <wbr>trunk <wbr>tags用法

大家看一下不同状态所对应的图片:

图2-2-8

版本控制Subversion <wbr> <wbr>TortoiseSVN <wbr>apache <wbr>VisualSVN【使用方法】 <wbr>trunk <wbr>tags用法

我们已经知道怎么将源代码签入到SVN服务器,怎么从服务器签出代码到本机,也简单了解了不同状态所对应的图案啦。

三、提交修改过的文件到SVN服务器

上面的图2-2-7中,我修改了位于Model文件中的二个文件ImageInfo.cs和NewsInfo.cs,下面演示如何提交到SVN服务器。

注意:提交源代码到服务器时,一定确保本机的代码是最新版本,否则可能提交失败,或者造成版本冲突。

在Model文件夹上点击右键或在Model文件下的空白处点击右键,点击SVN Commit…弹出下面的窗体:

图2-2-9

版本控制Subversion <wbr> <wbr>TortoiseSVN <wbr>apache <wbr>VisualSVN【使用方法】 <wbr>trunk <wbr>tags用法

点击OK按钮后,弹出如下图的窗体:

图2-2-10

版本控制Subversion <wbr> <wbr>TortoiseSVN <wbr>apache <wbr>VisualSVN【使用方法】 <wbr>trunk <wbr>tags用法

四、添加新文件到SVN服务器

我们在Model文件下添加一个新的类文件UserInfo.cs,在Model文件下的空白处点击右键,点击SVN Commit…,和上面讲的提交修改过的文件到SVN服务器一样,就可以了。

另外也可以在文件UserInfo.cs上点击右键,点击TortoiseSVN=>>Add,弹出如下图的窗体:

图2-2-11

版本控制Subversion <wbr> <wbr>TortoiseSVN <wbr>apache <wbr>VisualSVN【使用方法】 <wbr>trunk <wbr>tags用法

选中UserInfo.cs文件,点击OK按钮,这样并没有将这个文件提交到SVN服务器,只是将这个文件标记为源代码库库中的文件,并将其状态置为修改状态。之后,我们要再SVN Commit这个文件一次,才可以将其真正提交到SVN服务器上的代码库中。

 

上面讲是添加文件,实际上,添加文件夹的步骤也是一样的,这里就不说了。

 

五、更新本机代码与SVN服务器上最新的版本一致

这个也很简单,只要在需要更新的文件夹上点击右键或在该文件下的空白处点击右键,点击SVN Update,就可以了。

注意:更新操作可能会因为版本冲突而失败,这是可以使用合并【Merge】或其他方法解决;也可能因为锁定【Get Lock】而失败,这是需要先解锁【Release Lock】。

六、重命名文件或文件夹,并将修改提交到SVN服务器

只要在需要重命名的文件或文件夹上点击右键,点击TortiseSVN=>>Rename…,在弹出的窗体中输入新名称,点击OK按钮,就可以了。此方法也不是直接重命名,而是将该文件或文件夹的名称标记为重命名后名称,也需要我们使用SVN Commit提交到SVN服务器后才真正重命名。

七、删除文件或文件夹,并将修改提交到SVN服务器

最简单就是,你直接删除文件或文件夹,然后使用SVN Commit提交更新到SVN服务器。另外一种方法是在你要删除的文件或文件夹上点击右键=>>TortoiseSVN=>>Delete删除,此方法也不是直接删除,而是将该文件或文件夹的状态置为删除,也需要我们使用SVN Commit提交到SVN服务器后才真正删除。

说明:实际上,从你把源代码迁签入SVN服务器开始,每一个版本的数据和文件,就算是你已经删除了的,也都可以随时迁出。

以上只是TortoiseSVN最简单的几个功能,其实他的功能远不止这些,其他的功能大家可以在使用的过程中慢慢体会,有些功能我会在下面的教程中使用到,到时候会和大家讲清楚用法。

注意:向SVN服务器提交源代码的时候,一定不要提交bin、obj等文件夹,否则会很麻烦。但是web项目的bin目录除外,但是web项目的bin目录中的引用其他项目而生成的dll不需要提交。

一个好习惯:如果项目中引用了其他的第三方的程序集,比如EnterpriseLibrary、FCKEditor等,这时候不要简单从他们的安装位置引用,而是在你的解决方案下,添加一个Library的目录,把需要的程序集复制到这里,然后从Library目录引用,这样有什么好处,自己想一想吧!

如果大家有什么问题,尽管跟帖提问,我一定及时回答。

好了,今天就先写到这里吧,本来说这部分准备写一篇Blog,可是现在写了这么长,还只是说了一点很基本的东西而已,呵呵……

如果你对我讲解的这些内容不熟悉,建议你从头开始看这个系列的教程:项目管理实践系列教程

 

传到SVN 服务器上的代码存放的位置,在服务器安装时,有一个可配置的地方,可配置;且上传的代码是被压缩后存放在配置服务器时,指定的地方的;

 

 

SVN中trunk,branches,tags用法详解

 

 

Subversion有一个很标准的目录结构,是这样的。
比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是

svn://proj/|+-trunk+-branches+-tags
这是一个标准的布局,trunk为主开发目录branches为分支开发目录tags为tag存档目录(不允许修改)。但是具体这几个目录应该如何使用,svn并没有明确的规范,更多的还是用户自己的习惯

对于这几个开发目录,一般的使用方法有两种。我更多的是从软件产品的角度出发(比如freebsd),因为互联网的开发模式是完全不一样的。 1.第一种方法,使用trunk作为主要的开发目录
一般的,我们的所有的开发都是基于trunk进行开发,当一个版本/release开发告一段落(开发、测试、文档、制作安装程序、打包等)结束后,代码处于冻结状态(人为规定,可以通过hook来进行管理)。此时应该基于当前冻结的代码库,打tag。当下一个版本/阶段的开发任务开始,继续在trunk进行开发。
此时,如果发现了上一个已发行版本(Released Version)有一些bug,或者一些很急迫的功能要求,而正在开发的版本(Developing Version)无法满足时间要求【新开发的东西还不能用】,这时候就需要在上一个版本上进行修改了。应该基于发行版对应的tag,做相应的分支(branch)进行开发。
例如,刚刚发布1.0,正在开发2.0,此时要在1.0的基础上进行bug修正。
按照时间的顺序

1.0开发完毕,代码冻结 
基于已经冻结的trunk,为release1.0打tag
此时的目录结构为
svn://proj/
+trunk/ (freeze)
+branches/
+tags/
+tag_release_1.0 (copy from trunk) 
2.0开始开发,trunk此时为2.0的开发版 
发现1.0有bug,需要修改,基于1.0的tag做branch
此时的目录结构为
svn://proj/
+trunk/ ( dev 2.0 )
+branches/
+dev_1.0_bugfix (copy from tag/release_1.0)
+tags/
+release_1.0 (copy from trunk) 
在1.0 bugfix branch进行1.0 bugfix开发,在trunk进行2.0开发 
在1.0 bugfix 完成之后,基于dev_1.0_bugfix的branch做release等 
根据需要选择性的把dev_1.0_bugfix这个分支merge回trunk(什么时候进行这步操作,要根据具体情况) 
这是一种很标准的开发模式,很多的公司都是采用这种模式进行开发的。trunk永远是开发的主要目录。

2.第二种方法,在每一个release的branch中进行各自的开发,trunk只做发布使用。
这种开发模式当中,trunk是不承担具体开发任务的,一个版本/阶段的开发任务在开始的时候,根据已经release的版本做新的开发分支,并且基于这个分支进行开发。还是举上面的例子,这里面的时序关系是:

1.0开发,做dev1.0的branch
此时的目录结构
svn://proj/
+trunk/ (不担负开发任务 )
+branches/
+dev_1.0 (copy from trunk)
+tags/ 
1.0开发完成,merge dev1.0到trunk
此时的目录结构
svn://proj/
+trunk/ (merge from branch dev_1.0)
+branches/
+dev_1.0 (开发任务结束,freeze)
+tags/ 
根据trunk做1.0的tag
此时的目录结构
svn://proj/
+trunk/ (merge from branch dev_1.0)
+branches/
+dev_1.0 (开发任务结束,freeze)
+tags/
+tag_release_1.0 (copy from trunk) 
1.0开发,做dev2.0分支
此时的目录结构
svn://proj/
+trunk/ 
+branches/
+dev_1.0 (开发任务结束,freeze)
+dev_2.0 (进行2.0开发)
+tags/
+tag_release_1.0 (copy from trunk) 
1.0有bug,直接在dev1.0的分支上修复

 

外网访问SVN服务器的方法

 

1、路由端口映射:

       进入路由器管理管理界面-->转发规则-->虚拟服务器

       将端口3690(svn默认端口)和你的局域网IP(如192.168.1.104)映射,勾上“启动”,保存,OK了。

2、测试:比如你的电信IP为:121.11.201.104;svn客户端输入地址:svn://121.11.201.104:3690/trunk

3、要让svn客户端能用http访问,好像要apche之类的服务器配合。

 

http://blog.sina.com.cn/s/blog_6b94d5680101m7ah.html

 

分享到:
评论

相关推荐

    用subversion(SVN)进行版本管理

    用subversion(SVN)进行版本管理。

    软件开发管理之版本控制管理:Subversion (SVN)

    **软件开发管理中的版本控制是至关重要的环节,而Subversion(SVN)作为一个成熟的版本控制系统,为团队协作和代码管理提供了强大的支持。本篇将深入探讨SVN的基础知识及其在实际开发中的应用。** **一、Subversion...

    SVN服务端subversion SVN客户端TortoiseSVN最新版本

    Subversion(SVN)是一种广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更。它允许多人协同工作,并在代码修改、合并和版本控制方面提供强大的功能。Subversion服务端是整个系统的核心,负责存储和管理项目...

    Subversion (简称SVN)

    在软件开发过程中,SVN允许开发者保存不同版本的源代码,以便在需要时回溯到之前的版本,同时提供合并、分支和标记等高级功能,确保团队间的代码同步和管理效率。 1. 版本控制概念: 版本控制系统如SVN,用于记录...

    深入浅出SVN(SubVersion,版本控制系统) (pdf高清晰版)

    Subversion(简称 SVN),作为一种先进的版本控制系统,它的出现是对早期版本控制系统CVS(Concurrent Versions System)的一次重大革新。早在2000年,CollabNet, Inc.意识到CVS存在的诸多问题后,决定开发一个全新...

    Eclipse插件Subversive - Subversion (SVN)

    Eclipse 插件 Subversive 是一款用于集成 Subversion(SVN)版本控制系统的重要工具,它使得开发人员在 Eclipse 开发环境中可以直接进行源代码的版本管理操作。Subversion 是一个开源的版本控制系统,广泛应用于软件...

    《Version Contro with Subversion》SVN以及安装方法

    **Subversion**(简称SVN)是一款开源的版本控制系统,用于管理文件和目录的变化历史。它允许用户恢复早期版本的数据,或者查看数据如何随时间变化。此外,SVN还支持多用户协作,即允许多个用户在同一台计算机上或通过...

    Subversion(SVN)使用文档

    **Subversion(SVN)** 是一款开源的版本控制系统,用于管理软件开发过程中代码的变更历史,便于团队协作。Subversion 提供了集中式的版本控制,使得多个人可以在同一份文件上协同工作,同时保持文件的历史版本记录...

    subversion1.8.13版本 svn版本控制器服务器安装包

    Subversion(简称svn)是开源的版本控制系统,用于管理文件和目录在不同时间的更改,以便多人协同工作。Subversion1.8.13是该系统的一个特定版本,提供了许多改进和新特性。 Subversion的核心功能包括: 1. **版本...

    Jenkins subversion svn插件

    Subversion(简称svn)是流行的版本控制系统,用于管理源代码版本。Jenkins SVN 插件是将这两者结合的关键,它使得 Jenkins 能够与 Subversion 进行交互,例如拉取代码、跟踪代码变更以及触发构建。 **Jenkins SVN ...

    SVN.rar_Subversion_svn

    Subversion(SVN)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件。它允许团队成员协同工作,跟踪文件的更改,恢复旧版本,并确保数据的安全性。在这个"SVN.rar"压缩包中,包含了一份名为"SVN....

    企业级Subversion/SVN案例分析

    Subversion(SVN)是一个开源的版本控制系统,被广泛用于文件和代码管理。它允许用户保存修订历史记录,从而可以追踪文件的历史更改,并在必要时回滚到任何版本。Subversion是配置管理工具中的佼佼者,被世界上许多...

    svn(subversion)

    svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。

    subversion服务器搭建和svn客户端软件

    Subversion(简称SVN)是一种版本控制系统,用于管理和跟踪文件及目录在开发过程中的更改。在IT行业中,Subversion被广泛应用于软件开发项目,帮助团队协作并保持代码库的一致性和完整性。本教程将深入讲解如何搭建...

    subversion和tortoisesSvn

    Subversion(SVN)是一种广泛使用的版本控制系统,它允许用户管理文件和目录的变更历史,以便在多人协作的环境中跟踪和恢复更改。TortoiseSVN则是Subversion的一个图形化客户端,尤其为Windows用户提供了方便的集成...

    svn服务器软件Setup-Subversion-1.6.13

    标题中的“svn服务器软件Setup-Subversion-1.6.13”指的是Subversion(简称SVN)的一个特定版本——1.6.13的服务器安装程序。Subversion是一款广泛使用的版本控制系统,它允许团队成员协作开发项目,同时管理文件和...

    SVN版本管理详解-08210246.pdf

    Subversion(SVN)是一个版本控制系统,它用于管理文件和目录的变化。SVN是CVS(Concurrent Versions System)的后继者,并且它是一个开源的软件版本管理工具,被广泛用于软件开发中以协助代码的版本控制。它在管理...

    subversion自带的协议svn的权限设置

    Subversion(简称svn)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的历史变更。在Subversion中,权限管理是确保团队协作安全性和效率的关键环节。本文将详细讲解如何在Subversion中设置使用...

Global site tag (gtag.js) - Google Analytics