问题标签 [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 投票
4 回答
445 浏览

svn - 如何让 subversion 从其他存储库中签出项目?

我最近正在处理一个颠覆项目,该项目不仅从我正在使用的存储库中签出代码,而且还从不同服务器上的单独存储库中签出代码。

如何配置我的存储库来执行此操作?

我在 Linux 上使用 subversion 客户端版本 1.3.2,我还可以在 Windows 中访问 TortoiseSVN 版本 1.4.8(基于 svn 版本 1.4.6)。

0 投票
3 回答
8935 浏览

svn - 更新整个项目的根目录时,如何排除 svn externals 的更新?

进行递归更新时,有没有办法排除所有 svn 外部项?

进行递归更新时,有没有办法仅排除所有 svn 外部项中的 1 个?

基本上我想减少 svn 更新时间,而我拥有的一些 SVN 外部组件几乎永远不会更新。

0 投票
4 回答
10021 浏览

svn - 我可以使用 mercurial 模拟 svn:externals 吗?

我们正在考虑从 SVN 迁移到 Mercurial,但遇到了一个绊脚石。

我们目前使用svn:externals自动将一组通用库拉入工作目录。我在 Mercurial 中找不到这样的支持。

有没有办法使用 Mercurial 自动执行此操作,或者我是否需要在构建过程中伪造它?

0 投票
5 回答
2965 浏览

svn - 在所有项目中共享组件,有没有比 svn:externals 更好的选择?

我的情况:我有几个组件,它们有时会发生变化,并且在许多不同的项目中共享。每个项目都将它们放在一个名为 /depends 的子文件夹中。依赖项为我们所有的常用组件保存了一堆 svn 外部组件。

svn:externals 给我带来了很多时间和痛苦。

  • 在项目根文件夹上显示日志不会显示 svn:external 文件夹的更改(但有趣的是,提交和更新将适用于 svn:externals)
  • 分支时, svn:externals 不会分支。
  • 由于 svn:externals 上没有分支,任何更改通常都会破坏主干。
  • 标签不会冻结它们的外部。这确实违背了标记的目的。

请记住,我有几个项目(假设有 10 个用于本次讨论,每个都使用相同的外部),因此为每个项目保留正常的提交目录将花费我大量的合并时间。

我的情况有更好的选择吗?

0 投票
7 回答
20034 浏览

svn - 颠覆外部是一种反模式吗?

Subversion 允许您使用externals嵌入其他存储库的工作副本,从而允许在您的项目中轻松控制第三方库软件的版本。

虽然这些似乎非常适合库的重用和供应商软件的版本控制,但它们并非没有批评者

请不要使用 Subversion 外部工具(或其他工具中的类似工具),它们是反模式,因此没有必要

使用外挂是否存在隐患?请解释为什么它们会被视为反模式。

0 投票
3 回答
659 浏览

svn - 你有一个聪明的技巧来解决 svn:externals 在 bzr-svn 中不受支持

我正在使用 bzr 访问 Subversion 存储库。这很好,但是存储库使用了很多 svn:externals 属性来从相关项目中引入代码。

Bzr-svn 还不支持 svn:externals

有没有解决这个限制的好方法?

0 投票
3 回答
936 浏览

svn - svn:externals 可以在忽略该 URL 的外部时使用吗?

是否可以忽略 svn:externals 属性中引用的标记的外部依赖项?这听起来像是一个非常奇怪的问题,但让我解释一下……

我有大量单独的“可插入”代码模块,每个模块都可以作为独立项目进行独立测试、编译和开发。其中一些模块依赖于其他模块,通过 svn:externals 属性。问题是我们的测试框架gtest也是每个模块的依赖项,并且包含一个用于测试套件的静态库,这意味着每个模块至少有 ~15Mb,因为我们已经为多个平台构建了这些静态库。

无论如何,这意味着一个相对简单的项目在签出时可能会占用超过 200Mb 的磁盘空间,这主要归功于每个模块的 gtest 副本。我的一些同事现在开始抱怨工作副本的体积过大,最好通过在每个模块的顶层包含 gtest 依赖项并在构建中仅包含该副本来减少这种情况。

基本上,我想要一种在我的 proplist 中设置 svn:externals 的方法,但是检查每个依赖项,就好像我要将“--ignore-externals”传递给 svn co。这可能吗?我有一种感觉没有,但值得一问...

0 投票
3 回答
1572 浏览

svn - 服务器迁移后如何更新所有 svn:externals 引用?

我今天迁移了一个 SVN 服务器并遇到了问题。我有一个在主干子文件夹上有 svn:externals 属性的仓库。这个文件夹已经分支了很多次,现在这个 svn:externals 引用需要在每个分支上更新以引用新服务器。

有没有一种简单的方法来更新所有这些属性?

我对手动单独更新它们并不感到兴奋。

我也在 Windows 上,所以花哨的bash 脚本不起作用。一定有更简单的方法!

注意:这是从 svn:externals 引用必须是绝对的 1.5 之前的旧版本开始的。


更新:一个简单的relocate不会这样做,因为这些是绝对 URL。

0 投票
2 回答
1955 浏览

svn - SVN 更新命令以单个外部子文件夹为目标?

我在插件文件夹中有一堆外部目录。

有时我会更新单个外部引用以将版本号从 1.3.7 更新到 1.3.8,但我被迫向svn up整个文件夹发出命令并且根本svn up stats不起作用,而是返回如下内容:

而不是从外部存储库更新文件夹。是否可以更新单个外部子文件夹?

0 投票
1 回答
979 浏览

svn - 在颠覆差异中包括外部

我已经在 SVN 中设置了我的项目以使用外部库。当我想将一些修改推送到实时服务器时,我会在版本之间进行差异并仅复制更改的文件。我的问题是 diff 也不检查外部修改,它只返回项目修改。

您为具有外部代码的项目部署修改的策略是什么。