问题标签 [svn-externals]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
85 浏览

svn - 带有外部中继的 SVN 存储库

我对 SVN 存储库的主干具有只读访问权限,并且我想创建另一个 SVN 存储库,其中的主干来自以前的存储库。

我尝试使用“externals”标签,但是当我克隆主干以创建新分支时,我收到一条错误消息,提示我无法在不同的存储库之间执行复制。

还有另一种方法吗?第一个 repo 是https://svn.bigr.nl/elastix/trunkpublic 用户和密码都是“elastixguest”。

0 投票
2 回答
713 浏览

git - 如何在子模块中嵌套 Git 子模块?

我已经对此进行了相当多的搜索,但没有一个结果完全击中头部。

然后我得到错误:

所以我添加了 -f 参数......

...但是,克隆到正确的位置后,我收到此错误:

我正在研究的原则是,一旦我将所有子模块检查到位,我就可以git clone --recursive在“容器”存储库上做一个“”,然后它会抓取 Drupal,我所有的“contrib”模块(来自 Drupal 存储库) + 我要添加到的任何自定义模块drupal/sites/all/modules/custom。我仍然需要研究是否可以自动使子模块成为适当的签出标记版本......

我看过关于 git-slave (第 3 方插件)和 git-subtree 的帖子(看起来像是将所有子模块添加到分支中并将它们合并到位?!)...

我只是觉得我错过了一些东西,因为这是 SVN 可以很容易做到的事情但每个人似乎都在努力使用 Git ......

0 投票
1 回答
4411 浏览

svn - SVN 外部文件夹和文件显示为“非版本化”

我是一名 SVN 菜鸟,负责调查项目中 SVN 外部的一些问题。

使用 TortoiseSVN 我已经进入项目的根目录并选择了“提交”。经过几个小时(这是一个非常大的项目)后,我注意到许多作为外部项目被拉入项目的目录被列为non-versioned,无论Show externals from different repositories框是否是选择。

额外信息

  • 我没有在目录上使用 svn:ignore 。
  • 只有一些 svn:external 目录受到这个问题的影响,而不是全部。
  • 我正在谈论的文件夹/文件是使用 svn:externals 以“[存储库中的相对路径] [目录]”格式放置的,然后使用 svn:update 将其拉入项目。

为什么会这样?

0 投票
1 回答
946 浏览

svn - svn 与 svn:externals 合并导致大量添加 svn:merge-info 属性 - 任何解决方案?

如果您有一个带有 svn:external 链接的目录(我们在工作中广泛使用),那么每当您在分支之间合并该目录时,目录中的每个文件都会获得一个新的 svn:merge-info 属性。

我猜这是因为外部链接没有被合并更改,所以 svn 将它计算为它自己的子树(与为什么 svn 合并没有更改的分支会导致未修改的文件修改 svn相关,但不是同一个问题:mergeinfo 属性)。

这导致实际更改被隐藏在所有合并信息属性更改中,从而使更改集变得很大并且几乎不可读。(我们有一个具有足够合并历史和外部的分支,合并一行更改可能会导致 500Kb 差异)。

到目前为止,我们唯一能做的就是在提交之前使用 svn:external 链接从子树中删除合并属性。这阻止了使用 --reintegrate 并且意味着如果它们发生我们无法跟踪真正的子树合并。

有没有人有更好的解决方案?

0 投票
1 回答
653 浏览

svn - 如何更改存储库中的 svn 外部

我们的项目中有许多外部组件,我希望在它们中创建一个额外的分支。

我已经进入并修改了本地副本上的 svn:external 属性,那里一切都很好,并尝试将这些提交到存储库(执行 svn ci -m "external",我还尝试了 svn ci --depth empty - m "external") 但是当另一个用户更新他们的开发时,他们仍然有旧的外部参考。

执行 SVN 导出也会返回旧的外部。

有什么我想念的吗?

0 投票
1 回答
425 浏览

svn - 在 svn-external 中获取变量

我想知道是否有可能在 svn-external 属性中获得一个(全局)变量,或者在任何地方获得一个变量。在寻找我的问题的答案时,我发现变量并不多......我想做类似的事情:

svn.base.url定义 ' ' 变量有哪些不同的可能性?

还是最好先硬编码,然后用propget --recursive

谢谢

0 投票
3 回答
9511 浏览

svn - SVN:更新工作副本以使用 TortoiseSVN 排除外部?

有没有办法使用 TortoiseSVN 更新工作副本以排除外部?

我有一个工作副本,我用外部检查过。我正在对我的包含路径进行一些更新,现在将这些外部文件放在不同的项目中。我想更新我当前的工作副本以排除外部 - 从我的本地副本中删除外部。

由于我的工作副本中有大量更改,简单地删除并重新签出、省略外部文件并不是一个有效的选择。

我正在使用 Tortoise SVN 1.7.2,使用 1.7.x 格式。

编辑:好的,看起来我正在寻找的东西是不可能的。似乎“SVN 更新”将始终使用外部更新,即使使用“省略外部”(--ignore-externals)检出存储库。

编辑2:好的,找到了解决方案。似乎不是每个存储库标记它的方法。但在全局范围内:'TortoiseSVN' => 'Settings' => 'Advanced' 将 'IncludeExternals' 设置为 false。这将阻止“SVN 更新”更新外部。看起来要强制进行外部更新,我需要转到“更新到修订版...”这是可行的,因为这种情况不太可能发生。(我有 5 次结帐,只有 1 次需要外部组件,并且仅在道具更新时才需要。2 次结帐时只需要一次)

0 投票
4 回答
10302 浏览

svn - 如何对 URL 使用 subversion 的 propset?

svn:externals是否可以仅通过 URL操作颠覆属性?(即没有工作副本。)

我想要一个在svn:externals给定颠覆 URL 的情况下固定到特定修订版的脚本,但这似乎是不可能的:

(如果我使用实际的修订号而不是同样的,我会得到相同的结果HEAD。)

0 投票
1 回答
566 浏览

svn - 包括使用svn-externals的Zend Framework,svn更新中途失败

我想将 Zend Framework 包含到我的存储库中,使用svn:externals = -r24607 http://framework.zend.com/svn/framework/standard/tags/release-1.11.9/library/Zend/ Zend .

我在 Windows 7 上使用 Tortoise SVN TortoiseSVN 1.6.16。

当我尝试运行更新时,大约一百个文件后,我得到:

我可以再次运行更新,它会添加更多文件,但是在一百个左右文件之后它会再次失败。

可能是什么问题呢?我有什么配置错误吗?

0 投票
2 回答
715 浏览

eclipse - 使用 svn:external 分支设置本地 SVN 以进行合并(从头开始)

我想知道是否可以为具有两个不同来源的特定文件夹设置一个 SVN 颠覆系统(顺便说一句,我在 Ubuntu 11.10 上)并同时跟踪更改?

情况如下:

  1. 有一个定期更新的开源项目(来自 svn://...)。我以此为基础添加一些我需要的功能。我无权在开发人员 svn 上提交我的更改或进行分支或其他类似操作。

  2. 修改我的代码我通过本地 svn (file:///usr/...) 跟踪我修改的内容

我想做的是不时将我的版本与官方更新合并,但仍然保留我个人的本地 svn。我该如何设置?

或者拥有 SVN(用于官方颠覆)+ 其他一些系统(如 Git)会更容易吗?

p/s/ 我自己只在带有 Subclipse 插件的 Eclipse 中编写代码。

更新1:

浏览 SVN 书,这就是我应该如何在我的情况下创建一个分支的方式:

初始导入:

标记它:

带到后备箱:

然后从主干结帐并开始修改。那么,“外部”如何改变?

更新 2:

这就是一切都应该从头开始的方式吗:

合并:

更新 3:

外部:

(输入“svn://path/to/3rd-party-code”)

现在,问题是当我“合作”主干时,我得到以下结构:

这是我不想要的东西:)

合并: