`
victorwmh
  • 浏览: 212784 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

Subversion简介及项目仓库

 
阅读更多

Subversion发布后追随者与日俱增,短短时间就跃上了版本控制系统的首座。之所以这么受广大开发者和开发团队的欢迎,跟它无与伦比的简洁高效不无关系。Subversion这个项目是由一个具有丰富CVS经验的团队发起的,解决了CVS的众多致命缺点。

Subversion包含以下一些特点:对文件、目录和元数据记录版本;原子提交和改动集;出色的互联网支持;廉价的分支、标记和合并操作;真正的跨平台支持。

 

访问协议

在开始使用Subversion之前,有必要先了解下项目仓库的几种访问方式。Subversion支持文件(file:///c:/svn-repos/aladdin/trunk或file:///var/svnroot/aladdin/trunk)、svn(svn://localhost/aladdin/trunk)、ssh+svn、http(https://192.168.1.226/svn/aladdin/trunk)等协议。

采用svn://访问,需要启动svnserve服务:
# svnserve --daemon --root /var/svnroot
--daemon选项指定svnserve以后台进程模式启动,--root参数指定运行访问的项目仓库名。
如果svnroot下有一个名为"aladdin"的项目仓库,那么它的访问地址为:svn://localhost/aladdin

采用http(s)://访问,需要将web服务器和subvesion集成好。(linux+apache+subversion版本控制


创建项目仓库
# mkdir /var/svnroot
# svnadmin create /var/svnroot/aladdin

创建成功的话,进入/var/svnroot/aladdin目录,可看到conf、dav、db、hooks、locks以及format、readme.txt。

注:项目仓库创建完成后,为避免访问(如果你是通过http提供访问)权限上的错误,需要修改仓库目录所属用户及组。以svn+http(apache)组合为例,apache默认执行用户是daemon,所以应做如下权限设置:
# chown -R daemon /var/svnroot/aladdin
# chgrp -R daemon /var/svnroot/aladdin


创建初始项目
在Subversion项目仓库中基本上有三种创建目录(也就是项目)的方式:
1、把已有的源代码导入到项目仓库的目录中。
2、使用svn mkdir手工创建目录,直到你构建了一个想要的项目结构。
3、转换已有的源码仓库。有Subversion工具可以转换CVS、RCS、VisualSourceSafe以及Perforce的项目仓库。
第三种方式是一个很大的主题,互联网上也有很多专门的讨论。

自动导入
#svn import -m "importing Sesame project" /var/tmp/aladdin https://192.168.1.8/svn/aladdin/trunk
import关键字告诉subversion,将指定位置下的文件导入到项目仓库中。-m选项是给此次导入操作关联一条日志消息,说明此次操作的意图。/var/tmp/aladdin告诉subversion导入该目录下的内容到项目仓库之中。最后一个参数是项目仓库的URL,描述了要把文件导入到哪儿去。

手工创建
# svn mkdir -m "creating trunk" https://192.168.1.8/svn/aladdin/trunk
# svn mkdir -m "creating branches" https://192.168.1.8/svn/aladdin/branches
# svn mkdir -m "creating tags" https://192.168.1.8/svn/aladdin/tags

构建好目录结构后,可以按上面“自动导入”的方法,将你的源代码或资源文件导入到版本控制系统的项目仓库中。


删除项目仓库
# rm -rf /var/svnroot/aladdin


删除项目仓库中的目录或文件
# svn delete https://192.168.1.8/svn/aladdin/tags
# svn delete https://192.168.1.8/svn/aladdin/readme.txt

 

 

 

分享到:
评论

相关推荐

    subversion工具及安装教程

    Subversion(SVN)工具及安装教程 Subversion是一个强大的版本控制系统,被广泛应用于软件开发领域,特别是多人协作的项目中。它允许开发者们在不同的时间、地点对同一份代码库进行修改,同时还能追踪每一次修改,...

    Subversion--使用简介.

    以上就是 Subversion 的基本介绍及使用方法,通过上述内容,读者可以了解到 Subversion 的概念、历史背景、主要功能,以及如何安装和使用 Subversion 的客户端和服务器。希望这些信息能够帮助读者更好地理解和利用 ...

    Subversion使用简介

    **Subversion 使用简介** Subversion(SVN)是一款开源的版本控制系统,用于管理软件项目中的文件和目录的历史记录。它允许开发团队协同工作,跟踪每一次修改,以便在多人协作时保持代码的一致性和可追溯性。这篇...

    subversion

    Subversion(SVN)是一种广泛...总之,Subversion作为强大的版本控制系统,通过svnadmin工具,可以有效地管理Subversion仓库,满足团队协作和项目管理的需求。熟练掌握这些知识,将有助于提高软件开发的效率和质量。

    版本控制软件Subversion使用

    **二、Subversion简介与基本概念** Subversion(简称SVN)是一款开源的集中式版本控制系统,它由Karl Fogel等人于2002年创建,旨在作为CVS的替代品,解决CVS存在的一些问题,如安全性、目录操作控制、二进制文件...

    subversion-1.10.6.zip

    1. **依赖管理**:Maven可以从Subversion仓库获取项目依赖,使得开发人员可以轻松地管理项目所依赖的库。 2. **持续集成**:Maven可以通过自动化脚本与Subversion交互,例如在每次提交后自动触发构建和测试。 3. *...

    SubVersion的应用详解

    SubVersion(简称SVN)是一种广泛使用的版本控制系统,它能够跟踪文件和目录的变更,使多个用户协同工作在同一个项目上成为可能。本讲解将深入探讨SubVersion的基础概念、安装配置、基本操作以及在实际项目中的应用...

    使用Subversion进行版本控制 PDF中文版

    1. **检出(Checkout)**:从Subversion仓库中获取项目的最新版本到本地工作区。这一步骤将创建一个项目的副本,允许开发者在本地进行修改。 2. **更新(Update)**:从服务器上获取最新的更改并合并到本地工作区。...

    Jenkins subversion 插件和所有依赖说明:依赖安装顺序

    Jenkins Subversion 插件使得Jenkins能够与Subversion仓库进行交互,进行代码的检出、更新和提交等操作。在设置Jenkins与Subversion的集成时,正确安装和配置相关插件至关重要。 首先,我们需要了解Jenkins ...

    subversion-1.7.9.zip

    1. **Subversion简介**: Subversion是由Apache软件基金会开发的版本控制系统,用于管理文件和目录的多版本历史。它提供了版本控制的基本功能,如分支、合并、回滚、标签等,使得多人协作开发变得高效和有序。 2. ...

    subversion服务器-1.8.10

    1. 仓库(Repository):Subversion的核心组件,存储所有项目文件和历史记录。仓库可以是本地的,也可以托管在远程服务器上。 2. 工作副本(Working Copy):每个开发者电脑上的本地项目副本,与仓库同步并进行修改...

    subversion客户端

    1. **检出(Checkout)**:从Subversion服务器获取项目副本,创建一个工作副本以供本地编辑。 2. **提交(Commit)**:将对工作副本所做的更改保存回Subversion仓库,更新版本历史。 3. **更新(Update)**:将仓库中的...

    subversion-1.6.15.zip

    Subversion(SVN)是版本控制系统的一个开源实现,它允许用户跟踪和管理文件及目录的变更,便于多人协作开发。Subversion 1.6.15是Subversion的一个特定版本,发布于2010年,它包含了在此版本之前的诸多改进和修复。...

    Subversion1.5.1发布- Subversion中文站SVN_TortoiseSVN_教程_文档_培训

    Subversion 1.5.1是Subversion项目的一个重要版本更新,它带来了许多改进和新特性,以提升性能和用户体验。 在Subversion 1.5.1中,主要的关注点在于增强分支和合并功能,这是版本控制系统的核心部分。Subversion...

    subversion培训资料

    Subversion(简称SVN)是一种广泛使用的开源版本控制系统,它允许开发者管理代码库,跟踪文件和目录的变化,并协同多人在同一个项目上工作。Subversion在IT行业中被许多企业和开源项目视为首选的版本控制工具,其...

Global site tag (gtag.js) - Google Analytics