首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SVN:如何将部分源代码链接到另一个存储库?

在SVN中,将部分源代码链接到另一个存储库的方法是使用svn:externals属性。这个属性允许您将一个存储库中的目录链接到另一个存储库中的目录。这样,当您更新或提交源代码时,链接的目录也会相应地更新或提交。

以下是如何使用svn:externals属性的步骤:

  1. 首先,确保您已经安装了SVN客户端并且您已经拥有了访问源代码和目标存储库的权限。
  2. 使用命令行工具,导航到您要链接到另一个存储库的目录。例如:
代码语言:txt
复制
cd /path/to/your/working/copy
  1. 使用以下命令查看当前目录的svn:externals属性:
代码语言:txt
复制
svn propget svn:externals .

如果该目录没有设置svn:externals属性,则不会返回任何内容。

  1. 要添加一个新的svn:externals属性,请使用以下命令:
代码语言:txt
复制
svn propset svn:externals "external_dir external_repo_url" .

其中,external_dir是您要链接到另一个存储库的目录,external_repo_url是您要链接的存储库的URL。例如:

代码语言:txt
复制
svn propset svn:externals "components https://example.com/svn/components" .
  1. 将新添加的svn:externals属性提交到存储库:
代码语言:txt
复制
svn commit -m "Add svn:externals property"
  1. 更新您的工作副本以获取链接的目录和文件:
代码语言:txt
复制
svn update

现在,您已经将一个存储库中的目录链接到另一个存储库中的目录。当您更新或提交源代码时,链接的目录也会相应地更新或提交。

请注意,这个方法只适用于SVN,不适用于其他版本控制系统,如Git或Mercurial。如果您使用的是Git或Mercurial,请考虑使用子模块或子仓库功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

我的数据访问函数源代码(四)—— 存储过程部分,包括存储过程的参数的封装

/* 2008 4 25 更新 */ 我的数据访问函数的源码。整个类有1400行,原先就是分开来写的,现在更新后还是分开来发一下吧。...第四部分存储过程部分,包括存储过程的参数 ,主要是对存储过程的参数的封装。...//存储过程的参数部分         #region 存储过程的参数部分——清除和添加参数         #region 清除参数         ///          ...return cm.Parameters[ParameterName].Value.ToString();         }         #endregion         #region 存储过程的参数部分...        {    cm.Parameters[ParameterName].Value = parameterValue;}         #endregion         //存储过程部分

1K70

GitLab与SVN的对比

源代码管理工具优点缺点 SVN 主要功能:SVN属于集中化的版本控制系统,使用起来有点像是档案仓库的感觉,支持并行读写文件,支持代码的版本化管理,功能包括取出、导入、更新、分支、改名、还原、合并等。...缺点:占用存储容量大,关心所有的文件类型;如果不能连接到服务器上,基本上不可以工作;不适合开源开发 建议:SVN能清楚的按目录进行分类管理, 使项目组的管理处于有序高效的状态,SVN更适用于项目管理 -...优点:对程序源代码进行差异化的版本管理,代码占极少的空间。易于代码的分支化管理。不支持中文,图形界面支持差,使用难度大。不易推广。 缺点:不支持中文,图形界面支持差,使用难度大。...SVN必须连接到网络才能正常工作。 集中式版本控制系统有一个单一的集中式服务器,用于存储所有文件的修订,协作者通过客户端连接到此服务器,以检索最新文件或提交更新。...在易用性这方面,SVN 会好得多,简单易上手,对新手很友好。但是从另外一方面看,Git 命令多意味着功能多,若我们能掌握大部分 Git 的功能,体会到其中的奥妙,会发现再也回不去 SVN 的时代了。

1.2K20
  • ​DevOps 工程师成长日记系列三:版本

    所以如果一切都需要版本化构建,那么我们该如何存储和管理这些内容呢? 答案是 git。 Git 在 git 出现前,使用像 SVN 或其他的源代码控制系统通常是笨重的、用户不友好的、非常痛苦的经历。...Git 的不同之处在于它包含了分布式源代码控制的概念。换句话说,当你正在处理更改时,你不会将其他人锁定在集中式源代码存储之外。...相反,你正在处理的是代码的完整副本,然后该副本将会被合并到主存储中。...现在请记住,Git 不像旧的 SVN,它是一个分布式源代码控制系统,多个团队可以在一个共享的代码上安全地工作。...之后随着你的经验越来越丰富,你可能会考虑使用两个 GitHub 帐户:一个用于存储你编写的练习代码的资料,另一个用于存储你希望向其他人展示的代码。

    61340

    SVN就是这么简单

    什么是SVN SVN全称:Subversion,是一个开放源代码的版本控制系统 Svn是一种集中式文件版本管理系统。...】 协同工作,大大提高团队工作效率 ---- 快速了解SVN 配置SVN中有配置这么一个概念,那它是什么东东呢??...它储存所有的数据,配置按照文件树形式储存数据 包括目录和文件 任意数量的客户端可以连接到配置,读写这些文件.并且可以添加读写日志,有权限的用户很方便的看到这些修改 工作副本 我们从上面已经知道了,我们可以从配置中得到想要的文件...这里写图片描述 另一个用户localhost也在修改该文件,但是它没有做updata操作。并不知道该文件已经被修改了。 ? 这里写图片描述 当他修改完,想要更新到SVN中的时候,发现冲突了。 ?...这里写图片描述 ---- 关于冲突的建议 修改文件之前,先进行一次update操作 修改完成后,及时commit,不要在本地停留过长时间 在多位团队成员协作时,尽量修改自己撰写的部分,尽量不要修改不属于自己撰写的部分

    79330

    放弃 SVN,苹果 WebKit 迁移到 GitHub

    WebKit 原先使用 Apache 的源代码管理系统 SVN,这次之所以迁移,是因为 WebKit 社区意识到了 Git 分布式特性的重要性和其庞大的社区。...“Git 的本地提交消息记录,以及 Git 日志将提交历史限制在存储的某些部分的能力,意味着大型项目不再需要在每次提交时检查过时的 ChangeLog 文件,” Bedard 说。...WebKit 有一个“零容忍性能退步”政策,这意味着,能够轻松推理出存储中的提交顺序是至关重要的。 许多开发者都在问为什么这样的迁移需要这么长时间,并不是所有的人都认为这是一个好主意。...另外,拥有 GitHub 账户的人似乎越来越多,因此贡献者不必再创建另一个帐户来提供其他服务。”...Git 由 Linus 在 2005 年开发而来,演化至今已经成为了最流行和最先进的开源版本控制工具,不过仍然有很多的公司和团队还在使用 SVN 或者 CVS 对项目进行版本控制,部分公司确实有一些可能合理的原因来维持现状

    47330

    DevOps工具

    以下是在DevOps流程中可以使用的一些最佳工具的列表: 源代码存储: DevOps中的源代码存储至关重要。在此检查了由编码团队编写的各种版本的代码,以使彼此的工作不会重叠。...源代码存储构成了持续集成的主要组成部分。 Git 它是DevOps的核心组件,是开源软件。它用于版本控制,有助于维护开发人员代码的版本。...Subversion 也称为SVN,它是Apache Foundation开发的版本和源代码控制工具。它更多地用于Linux和其他Unix变体,是代码存储的集中式中心。...存储源代码存储中的代码使用各种自动化工具进行编译,然后转换为可执行代码。 Jenkins Jenkins是著名的开源自动化工具,用于DevOps的持续集成阶段。...它集成了Git,SVN源代码存储。当编码人员提交代码时,Jenkins会检测到源代码存储中发生的更改。它构建一个新的版本系统并将其部署在测试服务器中。

    1.6K30

    SVN之深入了解

    Subversion 其实我们所说的SVN就是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。...Apache上 存储方式 svn存储版本数据也有2种方式 BDB (事务安全型表类型) FSFS (不需要数据存储系统) 因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点...优点与缺点 缺点: 服务器压力太大,数据库容量暴增 如果不能连接到服务器上,基本上不可以工作,看上面第二步,如果服务器不能连接上,就不能提交,还原,对比等等。...大部分软件配置管理的大学教材都是使用svn和vss。...安装是极其的简单,但是主要的是配置好每个项目,安装完成后我们需要创建项目 #创建SVN数据目录 mkdir /usr/local/subversion #创建项目版本 svnadmin create

    1K20

    Maven 自动化部署

    项目开发过程中,部署的过程包含需如下步骤: 将所的项目代码提交到 SVN 或者代码中并打上标签。 从 SVN 上下载完整的源代码。 构建应用。...存储构建输出的 WAR 或者 EAR 文件到一个常用的网络位置下。 从网络上获取文件并且部署文件到生产站点上。 更新文档并且更新应用的版本号。...一个团队可能负责提交代码,另一个团队负责构建等等。很有可能由于涉及的人为操作和多团队环境的原因,任何一个步骤都可能出错。比如,较旧的版本没有在网络机器上更新,然后部署团队又重新部署了较早的构建版本。...解决方案 通过结合以下方案来实现自动化部署: 使用 Maven 构建和发布项目 使用 SubVersion, 源码仓库来管理源代码 使用远程仓库管理软件(Jfrog或者Nexus) 来管理项目二进制文件...repository 构建的 WAR 或 EAR 或JAR 文件的位置,或者其他源码构建成功后生成的构件的存储位置。

    67740

    SVN版本控制

    SVN版本控制 什么是SVN版本控制 SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理.../downloads.html 安装软件SVN 架构 服务端软件安装(visualsvn-server) https://www.visualsvn.com/ 双击安装 注意事项 SVN...双击安装 汉化 下载Chinese 双击即可 使用客户端软件连接SVN服务器 首先在项目目录右击鼠标右键->版本浏览器 右击检出 如果出现.svn隐藏文件夹代表检出成功...Group Add 检出操作:(checkout) 1、链接到SVN服务器端 2、更新服务器端数据到本地 注意:checkout只在第一次链接时操作一次,以后如果要进行更新操作请使用Update...(更新指令) 提交操作:(Commit) 1、提交本地数据到服务端 以上大部分时项目经理做的 相当于初始化项目 新员工只需要检出即可 提交commit 更新操作 update

    18810

    程序员必知的10个工具!

    1.Git and Github 每个程序员或软件开发人员都必须对源代码管理存储有很好的了解,因为你需要每天签入、签出代码。...在当今世界,Git and Github已经成为源代码管理存储和版本控制工具的同义词。这是一个程序员现在最重要的工具,这就是为什么我建议每一个程序员真正学好Git和Github。...SQL实际上是标准查询语言,用于处理数据。通过使用SQL,你可以从表中读取、更新和删除数据。 由于我们在现实世界中的任何地方都使用数据,所以程序员应该对SQL有很好的理解。...8.Linux命令 就像SQL,Linux命令是程序员的另一个重要工具。每个程序员有时都要在UNIX上工作,我们中的许多人大部分时间都花在Linux机器上。...如果你是初学者,或者希望提高svn知识,并在svn中学习一些高级概念,比如分支和合并,那么《 Introduction to SVN 》是一门很好的课程。

    2.2K00

    史上最全SVN使用总结,建议先收藏后观看

    (3)自动提交 一个提交动作,不是全部更新到了档案中,就是不完全更新。这允许开发人员以逻辑区间建立并提交变动,以防止当部分提交成功时出现的问题。...基本概念 repository(源代码):源代码统一存放的地方 Checkout(提取):当你手上没有源代码的时候,你需要从repository checkout一份 Commit(提交):当你已经修改了代码...但是这些添加的文件目录不会立刻成为版本的一部分,而是被添加进待变更列表中,直到执行了 commit 操作后才会成为版本的一部分。 同样地你可以删除文件/目录。...例如,"hello.c" 文件在一个分支上被修改,在另一个分支上被删除了。这种情况就需要人为处理。Resolve 操作就是用来帮助用户找出冲突并告诉版本如何处理这些冲突。...为了把 readme 存储到版本中,使用 commit -m 加上注释信息来提交。如果你忽略了 -m 选项, SVN会打开一个可以输入多行的文本编辑器来让你输入提交信息。

    2.5K20

    渗透测试web安全综述(3)——常见Web安全漏洞

    通过robots.txt文件或目录列表显示隐藏目录的名称,它们的结构及其内容 通过临时备份提供对源代码文件的访问 在错误消息中明确提及数据表或列名不必要地暴露高度敏感的信息,例如信用卡详细信息 在源代码中对...泄露 重要的文件是/.svn/wc.db和/.svn/entries,同样可利用dvcs-ripper工具 web-inf/web.xml泄露 web-inf是Java Web应用的安全目录,web.xml...类型 反射型 存储型 DOM型 危害 盗取cookie XSS蠕虫攻击 会话劫持 钓鱼攻击 SQL注入漏洞 SQL注入漏洞,Web系统对数据访问语句过滤不严,入侵者在合法参数的位置传入特殊的字符、命令...,实现对后台数据的入侵。...当黑客控制这些函数的参数时,就可以将恶意的系统命令拼接到正常命令中,从而造成命令执行攻击,若当前用户为root用户,危害程度将更严重。

    16020

    【黄啊码】SVN版本控制教程

    简单介绍常用命令:1.check out检出获得文件后,检出的文件仍处于SVN版本控制中,与版本保持关联,比如你可以进行Svn Update或者Svn Commit操作。...同时导出文件夹下有一个.svn的隐藏文件夹,存储着一些版本的元数据信息。...导出文件夹下没有.svn目录3.import仅仅是把文件导入到svn服务器中,而这个文件本身还只是一个普通的文件,与svn版本没有关系(导入时需要svn服务器的地址,可以从服务器复制下来,在Repositories...:删除是修改的一种,删除后,进行svn提交,修改之后,进行svn更新;冲突问题:修改过后,要提交更新;已经过时,已经更新,需先更新;黄色叹号,表示冲突;右击Tortoise-》编辑冲突;-》黄色部分表示正常...,红色问号部分表示冲突;-》冲突解决:人工商量,使用哪个版本;SVN日志: 增删改查、冲突解决、svn显示日志公司看进度通过svn来查看,必须要进行svn提交svn是主流。

    49030

    Git 版本管理工具(一)

    Git 把内容按元数据方式存储,而SVN是按文件 所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn、.cvs等的文件夹里。...在快照模式下,版本会分别存储更改发生前后的工作副本;而在改变集模式下,版本除了保存更改发生前的工作副本外,只保存更改发生后的改变信息。...(7)部分克隆(Partial checkout/clone):是否支持只拷贝版本中特定的子目录。...名称 版本模型 并发模式 历史模式 变更范围 网络协议 原子提交性 部分克隆 CVS Client-server Merge Changeset File Pserver,ssh No Yes SVN...GitHub提供免费的源代码托管,同时也提供付费的托管服务。通过付费私有托管服务在财务上支持免费部分的持续运营。 GitHub提供了一套独特的代码管理界面功能,并提供项目Wiki的能力。

    1.9K30

    git版本管理工具介绍(git管理工具有哪些)

    另外,Subversion目前通过 SVK 也已经提供了一定程度上的源代码分布式的管理能力,能够实现源代码的离线提交等功能。...Git 把内容按元数据方式存储,而SVN是按文件 所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn、.cvs等的文件夹里。...在快照模式下,版本会分别存储更改发生前后的工作副本;而在改变集模式下,版本除了保存更改发生前的工作副本外,只保存更改发生后的改变信息。...(7)部分克隆(Partial checkout/clone):是否支持只拷贝版本中特定的子目录。...GitHub提供免费的源代码托管,同时也提供付费的托管服务。通过付费私有托管服务在财务上支持免费部分的持续运营。 GitHub提供了一套独特的代码管理界面功能,并提供项目Wiki的能力。

    6.6K11

    svn迁移至git指南

    SVN迁移至Git 将代码从SVN迁移至Git时,若不关注SVN的历史提交记录,则直接将一份源代码提交至远端Git仓库即可;但对于大多数项目,历史提交则是对团队比较宝贵的记录,若要导出SVN的历史记录...,则需要借助Git与SVN是双向桥接的特性,即  git svn1,它允许你使用Git作为连接到SVN有效的客户端,这样你可以使用Git所有本地的功能然后如同正在本地使用SVN一样推送到SVN服务器。...svn的映射关系,然后通过git svn fetch拉取svn的commits,我们可以git svn init建立映射后,通过更改$GIT_DIR/config文件中svn的配置,达到缩小分支范围的目的...像SVN一样的代码提交检查(甚至更好) 相信部分团队会利用svn强制关联功能对于check-in会有一些强制约束(例如,不关联需求单或bug单信息则无法提交代码),而针对于本地的commits code...依托于本地的hook,我们甚至可以建更多的代码检查放在本地提交代码时,而不是依托各种平台的较长反馈,例如我们团队,就会在本地提交前运行cpplint并将错误提示给commiter。 ?

    1.6K20

    为什么需要使用Git客户端?

    上图是 Git 官方网站首页的部分截图,里面有英文原版的对 Git 的解释: Git 是一款免费的、开源的、分布式的版本控制系统。旨在快速高效地处理无论规模大小的任何软件工程。...Git的一个重要特性就是对分布式开发的支持,我们看一个简单例子:假如你把开发任务从公司带回家,晚饭后突然有了灵感,要对代码进行修改,不巧家里的电脑不能连接到公司的文件,你怎么下载要修改的文件?...因为 Git 在每个用户硬盘上都创建了完整的文件,不需要、也不存在一个“中心服务器”,你只要能连接上任何一个团队成员的电脑,就能将代码提交到文件去(有点像 P2P)。...对于大型的联合开发项目,用 SVN 进行版本控制管理时速度很慢,但是用 Git 就快很多。还有一个说法是:SVN 有的功能 Git 都有,而 Git 的某些特色 SVN 根本做不到。...参考资料: 使用 Git 管理源代码:http://www.ibm.com/developerworks/cn/linux/l-git/ Why Git is Better than X:http://

    1.8K70
    领券