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

svn合并版本库

阅读更多
摘要:
  现在有需求,需要把Windows下的版本库和Linux上的合并.要求Win下的project1和project2放到Linux下repose2/202.108.22.43的子文件src中.(当然版本历史记录需要保留)

一. 版本库结构
  Windows下有版本库 d:/svn

  结构为
 
  /project1
      /src
      ...
      /WEB-INF
      ...
  /project2
      /src
      ...
      /WEB-INF
      ...

  Linux下有版本库 /Repositories/repos1 , /Repository/repos2 ... /Repository/repos5
 
/Repository/repos2的结构为
 
 /202.108.22.43
      /apache2
      /resin
      /server
      ...
  /202.108.22.38
  ...

  现在有需求,需要把Windows下的版本库和Linux上的/Repository/repos2合并.要求Win下的project1和project2放到Linux下repose2/202.108.22.43的子文件src中.(当然版本历史记录需要保留)

  合并后Linux下的/Repository/repos2看起来应该像这样
 
 /202.108.22.43
      /apache2
      /resin
      /server
      /src   //新创建的文件夹
          /project1   //Win下的源码
               /src
                ...
               /WEB-INF
               ...
          /project2
               /src
               ...
               /WEB-INF
               ...       //end
      ...
  /202.108.22.38
  ...

二.合并版本库(需要相关权限)
    1.导出Windows下的版本库(备份版本库)
   
svnadmin dump d:/svn >  project.svn_dump

    2.备份Linux下的版本库(导出版本库)
   
svnadmin dump /Repository/repos2 > repos2.svn_dump

    3.在Linux下创建src目录
   
svn mkdir -m "源代码" svn://localhost/202.108.22.43/src

    4.上传或移动 project.svn_dump 到 Linux下,这里放在 '/'目录下.合并版本库
   
svnadmin load svn://localhost/202.108.22.43/ --parent-dir src < project.svn_dump

   
    --end--
  
    参考资料:
  修改已处于 SVN 版本控制下的项目的版本库布局  http://www.rainux.org/2007/11/01/185
  使用Subversion进行版本控制 http://doc.owind.org/svnbook/1.1/
分享到:
评论
1 楼 arust 2008-05-30  
请教一下,如果反过来,把两个版本库分离,应该怎么做?

相关推荐

    SVN项目版本库模板

    "SVN项目版本库模板"通常是指一组预配置的SVN目录结构和文件,旨在为新项目提供一个标准起点,简化项目的初始化过程。 **SVN版本库的组成部分:** 1. **仓库(Repository)**:这是SVN存储所有版本化文件的地方。...

    svn版本库,桌面服务器,客户端打包版

    在这个“svn版本库,桌面服务器,客户端打包版”中,包含了创建和管理SVN版本库所需的全部组件。 首先,让我们深入了解一下SVN的核心组成部分: 1. 版本库(Repository):这是SVN存储所有版本化文件的地方。...

    svn资源版本库

    在软件开发中,SVN资源版本库扮演着至关重要的角色,它允许开发者跟踪文件的修改,协同工作,以及回溯到任何历史版本。下面我们将深入探讨SVN的核心概念、操作流程以及其在实际开发中的应用。 一、SVN资源版本库...

    svn版本之间的合并问题

    #### 一、SVN合并机制简介 SVN的合并操作主要涉及到两个或多个版本间的差异比较和整合。当一个文件或目录在两个不同的分支中都有改动时,SVN会尝试自动合并这些改动。然而,当合并过程遇到无法自动解决的冲突时,即...

    svn创建版本库和删除版本库.rar

    在SVN中,版本库(Repository)是存储项目历史记录的核心组件,它保存了所有文件和目录的所有版本。下面将详细阐述如何创建和删除SVN版本库。 ### 创建SVN版本库 1. **选择版本库类型**:SVN支持多种类型的版本库...

    SVN版本库的迁移(从一台服务器迁移到另一台服务器)

    **SVN 版本库迁移**是当原始服务器出现问题或者需要更换硬件、升级软件环境时必要的操作。迁移过程确保了代码版本控制系统的连续性,不影响团队的开发工作。以下是两种常见的SVN版本库迁移方法: ### 第一种方法:...

    Eclipse svn创建分支、合并、切换讲解

    Eclipse SVN 创建分支、合并、切换讲解 Eclipse SVN 是一个功能强大的版本控制系统,广泛应用于软件开发项目中。本文将详细讲解 Eclipse SVN 中创建分支、合并、切换的操作步骤。 一、创建分支 创建分支是 SVN 中...

    SVN分支合并到主干 冲突处理

    ### SVN合并 合并分支到主干是将分支上的改动整合到主干的过程。这个过程可能涉及多个提交,所以需要确保每次合并都是基于最新的主干代码。合并命令如下: ```shell svn merge ...

    svn代码合并步骤

    ### SVN代码合并步骤详解 #### 一、合并方向的重要性 在进行代码合并之前,明确合并的方向至关重要。合并的方向决定了哪些代码会被更新,并且会影响到合并后的代码库的状态。常见的合并方向有以下几种: - **分支...

    SVN解决冲突(合并别人的修改)

    当两个开发者对同一文件的不同部分做了更改并试图提交到版本库时,SVN会标记出这些冲突,要求开发者手动解决。本文将详细介绍SVN中解决冲突、合并他人修改的过程,特别是对初学者来说,这些内容非常重要。 首先,让...

    svn控制版本svn控制版本

    ### SVN版本控制系统详解 #### 一、SVN简介与核心概念 版本控制系统是软件开发过程中不可或缺的工具之一,它能够帮助团队有效地管理源代码的变化历史,实现多人协作下的代码版本同步与冲突解决。Subversion(简称...

    svn1.8版本以及汉化包

    - **创建仓库**:服务器端安装完成后,需要在指定位置创建版本库,用于存储项目文件。 - **克隆仓库**:客户端用户可以通过`svn checkout`命令获取仓库的副本,作为工作副本进行本地编辑。 - **提交更改**:在...

    SVN 分支与合并详解

    4. SVN合并: 当分支工作完成,需要将改动合并回主线。合并通常包括两个步骤:首先,更新主线工作副本以获取最新的代码;然后,将分支的改动合并到主线。 ``` # 更新主线工作副本 svn checkout ...

    SVN使用手册(合并版)

    可以通过右键菜单创建新的Repository,以便为不同的项目分配独立的版本库。 - **用户管理**:管理员可以在服务器端设置用户的登录名和密码。这些用户信息将用于客户端连接到服务器时的身份验证。 #### TortoiseSVN...

    svn分支合并基本操作

    【SVN 分支合并基本操作】是软件开发中配置管理工具 Subversion (SVN) 的核心功能之一,它允许开发团队协同工作,各自在独立的分支上开发,然后将改动合并回主干,以保持代码的稳定性和一致性。以下是详细的操作步骤...

    SVN版本管理详解-08210246.pdf

    SVN包含了一系列的命令行工具,以及可能的图形用户界面(GUI),用于执行各种操作,例如初始化版本库、检出文件、提交更新、分支与合并以及版本库的维护等。 在SVN的基本概念中,版本模型是核心,它定义了数据是...

    最新SVN版本控制带汉化

    ** SVN(Subversion)版本控制系统详解 ** SVN,全称Subversion,是一种广泛使用的集中式版本控制系统,它能够管理项目中的源代码、文档等文件的版本,使得多个开发者可以协同工作并跟踪每一次修改,有效地避免了...

    svn各种版本安装包

    SVN,全称为Subversion,是一款广泛应用于软件开发领域的版本控制系统。它允许团队成员协同工作,跟踪文件和目录的变化,并管理多个版本的项目代码。在本压缩包中,包含了多种不同平台和体系结构的SVN版本,包括...

    Ubuntu自动编译Android版本并提交SVN版本

    B.) 根据 SVN 版本库现有版本号,实现版本号的自劢累加。 C.) 根据 SVN 版本库和代码库的版本号,当前时间戳自劢生成编译版本号。 D.) 自劢检测是否在 linux 版本库中生成版本文件夹,如 V0, V1 …等。 E.) 根据自劢...

Global site tag (gtag.js) - Google Analytics