svn-externals相关内容
我的情况:我有几个组件,有时会对它们进行更改,并且在许多不同的项目中共享.每个项目都将这些放在名为/depends 的子文件夹中.Depends 为我们所有的公共组件保存了一堆 svn 外部组件. svn:externals 给我带来了很多时间和痛苦. 在项目根文件夹上显示日志不会显示 svn:external 文件夹的更改(但足够有趣的提交和更新将与 svn:externals 一起
..
我们正在考虑从 SVN 迁移到 Mercurial,但遇到了绊脚石. 我们目前使用 svn:externals 自动将一组通用库拉入工作目录.我在 Mercurial 中找不到此类支持. 有没有办法使用 Mercurial 自动执行此操作,或者我是否需要在构建过程中伪造它? 解决方案 仅使用 mercurial 没有好的方法.其他地方提到的森林扩展会导致比现在修复更多的问题.大
..
我的其中一个项目有一个存储库,该项目有一个嵌套存储库,使用 svn:externals 属性从外部库更新文件.问题是我需要从这个库中的一个头文件中注释掉其中一个函数声明,并在根存储库中携带修改后的头文件. 有没有办法做到这一点,以便在更新库时,它会用我的版本覆盖该特定文件? 解决方案 对我来说,你想要的听起来像是“供应商分支"场景. 当前存储库 root|-- 我的项目|--
..
我们可以在 Subversion 中将单个文件设置为外部文件吗? 解决方案 是的,svn 1.6 可以实现.它记录在 svn 书的夜间构建版本中. 但即使文件外部有效,您也应该只使用文本文件(目前),因为二进制文件 作为外部文件无法正常工作.
..
有很多网页建议 使 svn 外部看起来像 git 子模块的黑客方法.我已经阅读了一些帐户的区别,但这似乎不是很基本: Git 子模块链接到另一个项目存储库中的特定提交,而 svn:externals 始终获取最新版本. 为什么这种差异使它们从根本上不兼容?难道没有我们可以假设的合理默认值,例如大多数 svn:externals 指向从不移动的标签? 解决方案 根本区别在于组合规
..
我目前正在尝试创建一个预提交挂钩,以防止用户使用外部的非标签标记代码版本. 我只是想找出一种方法来获取在事务中指定的外部方法,但无法弄清楚如何进行. svnlook命令似乎无法返回任何看起来像外部修改的内容.使用svn命令似乎是我无法指定的事务.我不知道在预提交挂钩中使用什么命令.我目前在Windows中,但是正在制作python脚本,以便能够在我们的linux服务器上对其进行测试.
..
我可以访问某个项目的只读SVN存储库. 我想通过自己的修改/添加来扩展该项目.如果我可以完全访问此存储库,则可以简单地创建自己的开发分支.但是,我还没有(也不会获得写访问权限). 我希望将所做的修改存储在(内部)存储库中,以便跟踪自己的开发. 是否可以使用可以解决此问题的SVN建立结构? 最初,我在考虑使用以下结构创建(内部)SVN存储库: 树干 包含使用svn
..
又甜又甜: 我有一个带有外部项目,使我可以通过一个操作将对外部文件的更改与对主干的更改一起提交: 我有另一个带有外部项目,不不允许我与主干一起提交更改. 最明显的区别是第二个外部文件已签出到复合目录,但除此之外,我无法发现一个区别,那就是阻止SVN一起提交所有内容. 这是怎么回事?显然,我希望能够通过一项操作将对外部的更改以及对干线的更改提交给我.在第二种情况下我该如何做到
..
我们可以在debian中为单个文件设置svn:external 解决方案 是的,如果可以使用svn版本> = 1.6. http://subversion.tigris.org/svn_1.6_releasenotes.html#externals ...正如drobert在评论中指出的那样,svn 1.6在debian中仍处于试验阶段.
..
我的分支机构A具有外部条件 我需要将内容(没有外部内容)复制到标签B.如何继续? 我尝试过 svn copy A B --ignore-externals 它没有用. 请注意,A和B是完整的https路径. 解决方案 您误解了--ignore-externals在copy子命令上的用途.该标志仅影响工作复制操作.当您将一个工作副本路径复制到另一路径时,它会阻止svn
..
我不声称对svn有任何了解,但我认为我了解外部的工作原理. 我正在创建一个新项目,并且我希望我的lib文件夹在某个其他项目(svn位置)的外部.我之前已经做过很多次了,但是从来没有遇到过问题,我只是在星期五吗? 我创建了以下文件夹: /myproj /myproj/lib 在已签出的文件夹下. 我svn添加并提交了它们,然后更新了父文件夹以确保一切都很好.
..
我正在尝试在Windows计算机上使用TortoiseSVN设置svn:externals.我有两个项目,并且两个存储库都已在同一本地计算机上创建. 当前结构如下所示.我为存储库创建了repoA,repoB,并为工作目录(检出)创建了workA和workB. 存储库 Z:\ repos \ repoA Z:\ repos \ repoB 工作目录 Z:\ Pro
..
我在一个(工作)项目中工作,该项目分散在无数(源)项目和SVN位置中.为了使生活更轻松,我听从了同事的建议,在SVN /_all/上设置了一个新文件夹,并将其他所有项目的主干文件夹都指定为外部文件夹: 当我检出/_all时,它会忠实地拔出所有外部项目.效果很好. 但是在我的SVN Repo浏览器中,我只能看到所有外部链接之一.它似乎也有错误的覆盖图标(蓝色而不是红色箭头: 最重要
..
所以我有这个文件Mobile.framework,如果我执行svn propedit我会得到 svn propedit svn:externals 它弹出 Mobile.embeddedframework svn+ssh://../Mobile.embeddedframework 这指向头部. 我要编辑此文件并将其设置为-r1209.将其设置为修订的正确方法是什么?
..
我有一个svn信息库,我曾经使用svn + ssh协议进行检出.其中包含一些EXTERNALS,它们使用svn + ssh URL进行引用. 直到今天,我已经离开这个项目一段时间了.当我尝试访问svn + ssh url(几个月前曾经工作过)时,收到消息svn: No repository found in 'svn+ssh://my-correct.hostname.com/the/rig
..
进行递归更新时,是否可以排除所有svn外部对象? 在进行递归更新时,是否可以仅排除所有svn外部对象中的一个? 基本上,我想减少svn的更新时间,而我拥有的一些SVN外部组件几乎永远不会得到更新. 解决方案 是的,有一个选项(忽略所有选项): > svn update --ignore-externals 我不知道在更新其余部分时会特别忽略一个或某些外部的任何选择.
..
基本上,我必须在同一台服务器上回购: svn://repo/foo -> checked out to d:\foo svn://repo/bar -> d:\foo has an svn:external property set to check this out into d:\foo\bar 当"svn:update"或新的"svn:checkout"时,这是该错误的依据:
..
我正在从svn存储库迁移到git. 该svn信息库具有svn-externals,将保留在svn信息库中.这些外部版本在历史记录中进行了版本控制和标记,并且是只读的. 如何正确迁移并正确设置新git存储库中的svn-externals? 我正在寻找"git svn propset",git子模块,子树合并.但是,如何建立这样的存储库呢? 解决方案 或者,我建议: 使用这个简单的旧py
..
tortoiseSVN是否可能?? 始终冻结标签的svn:externals 这种情况是我们的主干将始终对外部使用"HEAD"修订,但是当我们创建“标签"时,我们希望它们具有一个针对外部的修订集,以便在特定的时间点适当地“冻结"它们 更新 感谢大家的反馈/信息. 由于找不到任何能够完全满足我们需求的东西(尝试了smartsvn和svncopy.pl),所以我制作了一个
..
我有一个非常大的Subversion存储库,它的大小约为7 GB,并包含来自不同项目的许多文件和目录. 现在,我对一个项目结构进行了重大更改,该项目结构实际上是一个库,并且我正在同一存储库中的许多其他项目中使用它.现在文档稀疏,我不知道哪个项目实际将外部库真正用作该库,我想以某种方式查询Subversion服务器/存储库,以向我返回在svn:export属性中具有特定字符串的所有目录,因此我
..