首页 > 其他分享 >SVN内外网同步方案

SVN内外网同步方案

时间:2022-11-28 23:44:58浏览次数:40  
标签:SVN 网库 同步 代码 版本 内外 分支

SVN是团队开发的利器,由于场景特殊,需要内网两个团队开发并代码同步。有什么方法耗时最小、版本又不乱的方法呢?

在外网环境创建"外网库"仓库,包括主干、标记和分支三个子目录。外网团队在主干上直接操作,分支用于同步内网库的代码。

在内网环境创建"内网库"仓库,用于内网团队版本控制。

第一步,最初,将原始版本代码分别【提交】到外网库、内网库。此时,两个库的代码完全相同。

第二步,在外网库创建一个【分支】备用,此时分支的代码版本与主干最新代码完全一致。

第三步,内网进行相应修改后,如图所示,修改了Name的值,增加了Address属性。如果此时,需要将内网代码版本同步,需要手动将内网代码【导出】(非检出)并拷贝到外网。

第四步,使用检出的代码直接【覆盖】外网库分支版本(此时,分支版本代码本地与服务器不一致,但与内网版本完全一致);直接【提交】(此时外网库分支版本与内网版本一致,需要与主干进行合并)。

第五步,在主库上将【合并】最新版本的分支,正确解决冲突,即可完成版本同步。

利用SVN的合并与分支功能实现同步虽然略显复杂,但主要还是想利用SVN的解决冲突等功能。

(1)为减少同步的操作,内网库不必再创建主干和分支,可以约定,每周一向内网拷贝最新主干代码,周五再将向外网同步;

(2)如果外网在上周内没有版本更新,则周一也无需拷贝代码;

(3)为减少手动同步操作,尽量减少对同一类库、同一函数的修改。

标签:SVN,网库,同步,代码,版本,内外,分支
From: https://www.cnblogs.com/liweis/p/16934167.html

相关文章

  • 同步压缩变换感性认识
    对WSST做出一个感性的认识并没有对具体的公式进行探究文章对一篇英文博客进行了翻译timefrequency参考了一篇《SynchrosqueezedWaveletTransforms:aToolforEmpi......
  • Git+码云+宝塔webhook 实现把码云上的项目自动同步到web服务器上
    通过宝塔的webhook插件,实现把码云上的项目自动同步到web服务器指定路径下第一步:确保web服务器里安装了git可通过git–version查看  第二步:进入宝塔面板,软件管理-......
  • 如何保存/同步多架构容器 Docker 镜像
    前言随着容器、芯片技术的进一步发展,以及绿色、节能、信创等方面的要求,多CPU架构的场景越来越常见。典型的应用场景包括:信创:x86服务器+鲲鹏ARM等信创服务器;个人......
  • 如何保存/同步多架构容器 Docker 镜像
    前言随着容器、芯片技术的进一步发展,以及绿色、节能、信创等方面的要求,多CPU架构的场景越来越常见。典型的应用场景包括:信创:x86服务器+鲲鹏ARM等信创服务器;个人......
  • 盘点国内外那些接口调试工具
    盘点国内外那些API调试工具PostmanApipostApifoxInsomniaHoppscotchPostman老牌api工具,最初发布日期:2012,超过2000w开发者使用Github:https://github.com/po......
  • 第四章-线程间的同步操作 4-4 使用同步操作简化代码
    1.Functionalprogrammingwithfutures使用future的函数式编程函数式编程指的是一种编程方式,其函数调用的结果只依赖于函数参数,而不依赖于任何其他外部状态。一个纯......
  • Solide Edge 2023 +TC14如何实现 BOM行 注释属性同步
    1.定义BOM行注释属性     2.配置首选项 SEEC_Property_Mapping_AsmOcc描述将SolidEdge定制事例属性名称与Teamcenter注释类型名称配对。定制事例属性名......
  • 同步proto的python脚本
    importosimportsysimportsubprocessimportshutil"""功能:1.拷贝python的proto到go的对应目录之下2.生成python的源码-import.......
  • Git同步操作
    同步github数据首先要进入仓库文件夹新建仓库文件夹要初始化或将远程仓库clone下来gitinit或gitclonehttps://github.com/用户名称/仓库名称.git新建仓库文件夹连......
  • vs2010 在svn上传东西的时候 出现一个错误 An internal occurred 值不在预期范围内 要
    因为你的svn版本和服务器上的(抑或是和创建者的?诸如之类的)svn版本不匹配。你看下你的VS“帮助”,“关于MicrosoftVisualSutio(A)”,最后几行中,有个snv的版本信息。我是重装......