标签: externals

如何开始使用svn:externals?

我正在寻找一个关于使用svn:externals的简洁而精心编写的教程.

我自己已经知道如何以一种基本的方式使用它们,但是我想要一篇很好的文章,我可以在回答最近出现的问题时链接到这篇文章:

如何处理多个项目取决于相同的来源?

我自己也会这样做,但我不经常使用它们想要伸出脖子并在上面写一个教程.对于这个话题,Google出人意料地无益.

svn tortoisesvn externals

76
推荐指数
2
解决办法
8万
查看次数

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

我们正在考虑从SVN迁移到Mercurial,并遇到了绊脚石.

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

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

svn mercurial externals svn-externals

62
推荐指数
2
解决办法
9945
查看次数

不要在svn状态下显示svn:externals

svn:external在我的存储库中创建了一个.一切正常,除了svn status命令的输出.在输出中有很多我不需要的信息:

$ svn st
X      lib

Performing status on external item at 'lib'
Run Code Online (Sandbox Code Playgroud)

我可以运行svn st --ignore-externals -q,我可以将这一行放在一个小脚本中,但也许有更好的解决方案.如何在不查看外部信息的情况下查看工作副本的状态?

svn externals

22
推荐指数
1
解决办法
7053
查看次数

如何跨存储库迁移svn:externals属性中的所有URL?

我们正在将SVN存储库从一台计算机移动到另一台计算机,并且将为新的存储库提供一个新的域名.问题是,在存储库中,有许多svn:externals引用存储库中的其他项目.例如,我们有projectA,它在svn:externals属性中有:

external/libraryA svn://oldserver.net/repo/libraryA
external/libraryB svn://oldserver.net/repo/libraryB
Run Code Online (Sandbox Code Playgroud)

...等等.所有URL都引用了这个特定的域名,因此可以很容易地解析它.已经吸取了教训,我将这些URL迁移为"svn:// localhost /",但我需要找到一种方法来浏览存储库历史记录并重写所有旧URL,这样我们仍然可以查看这些项目的较旧版本没有断开链接.

我该怎么做呢?

svn migration repository externals

15
推荐指数
2
解决办法
7997
查看次数

如何在没有捆绑的情况下在Webpack-React应用程序中加载外部配置文件?

我有一个用React编写并与Webpack捆绑在一起的Web应用程序.该应用程序有一个JSON配置文件,我希望在运行时包含该文件,而不是与webpack捆绑在一起.

在我的应用程序入口点我使用json-loader导入内容,但这样做会强制将文件嵌入到应用程序中,并且在捆绑后我无法更新配置文件.

如何配置我的webpack.config.js文件以排除我的config.json文件但仍允许我在我的应用程序中导入它?它不是一个模块,所以我不知道它是否可以包含在externals我的webpack.config.js部分中

我尝试使用require.ensure,但我现在看到的是捆绑到1.1.bundle.js文件中的config.json的内容,更改配置文件什么都不做.

app.js

let config;
require.ensure(['./config.json'], require => {
    config = require('./config.json');
});
Run Code Online (Sandbox Code Playgroud)

externals reactjs webpack

11
推荐指数
1
解决办法
3074
查看次数

如何在不获取所有其他目录和子目录的情况下获取外部Subversion

我有一个名为'repo'的Subversion存储库.回购内部是主干/分支/目录.在分支机构内/有几十个发布分支,例如1.0 /,1.1 /.这些分支/目录包含相对较大的应用程序.

我想在repo的根目录添加一个外部,称为"myExternal".当我定义外部时,获取SVN来创建myExternal /目录的唯一方法是从repo的根目录运行'svn up'.但是,这也会导致分支/的全部内容被检出,这是不可接受的(我们有许多开发人员需要将myExternal /添加到他们的repo副本中,并且不能让所有这些内容都检出千兆字节不需要的分支).

我试过'svn up -set-depth immediates',但这似乎没有得到外部.有没有办法告诉svn获取myExternal /而不取出所有分支/?

使用SVN 1.7.

svn branch externals svn-update svn-externals

7
推荐指数
2
解决办法
1928
查看次数

Subversion外部问题

我是SVN的新手并且大量使用外部属性.我的PC上有一个存储库,外部属性在名称中有一个硬编码的"localhost",现在给我带来了问题.例如:

/project1/trunk
/shared/trunk
Run Code Online (Sandbox Code Playgroud)

project1/trunk取决于共享文件夹,因此具有svn:// localhost/shared/trunksvn:externals属性.这与TortoiseSVN一起工作正常,我可以结帐并给我一份副本.project1/trunkshared/trunk

现在我已经将存储库移动到另一个服务器,并且由于显而易见的原因,外部链接不再起作用(TortoiseSVN正在尝试检出svn://localhost/shared/trunk哪些不再存在).

所以我需要更新我的所有外部 - 但我不想硬编码任何机器名称 - 所以我该如何使这项工作?请记住,存储库可能会在某个时刻再次移动.围绕SVN手册,我遇到了^ /语法,所以我尝试了以下内容:

svn:externals shared ^/shared/trunk
Run Code Online (Sandbox Code Playgroud)

这被接受但是当我尝试project1在我的电脑上签出一份副本时,我收到以下错误:

Unrecognized format for the relative external URL 'shared'.
Check the path and/or URL you've entered.
Run Code Online (Sandbox Code Playgroud)

除非我在外部硬编码存储库机器名称,否则我无法使其工作 - 这似乎是一种黑色艺术,所以任何建议都会受到欢迎.

svn externals

6
推荐指数
1
解决办法
2254
查看次数

Subversion外部定义中的相对路径对我不起作用!

我知道有关颠覆中相对路径的问题,但它对我不起作用.

我得到的错误是:

svn propset svn:externals "openscada_da_server_common ../../openscada_da_server_common/schema" /tmp/atlantis-trunk/org.openscada.da.client.viewer/schema
svn: Ungültige Eigenschaft svn:externals 
    auf »/tmp/atlantis-trunk/org.openscada.da.client.viewer/schema«: 
    Ziel »../../openscada_da_server_common/schema« ist ein absoluter 
    Pfad oder enthält »..«
Run Code Online (Sandbox Code Playgroud)

等效的英文版应该是:

"Invalid %s property on '%s': target '%s' is an absolute path or involves '..'"
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么?根据颠覆文档,它是一个有效的值http://svnbook.red-bean.com/en/1.5/svn.advanced.externals.html

svn externals

5
推荐指数
1
解决办法
5521
查看次数

帮助理解SVN外部

我正在为我的公司研究svn externals,看起来这对我们来说是一个很好的功能.我们有几种产品经常引用共享组件,但有一个坏习惯,即落后于旧版本甚至不同的分支代码库.

我已经读了很多关于他们现在如何工作的内容,我想我理解这个概念.我不是100%肯定的是多个存储库的不同修订如何链接在一起.

假设我有一个产品和一个库.产品是针对库构建的,因此其repo具有链接到库源的svn:externals属性.在svn:externals定义中没有特定版本的情况下,当我查看产品的HEAD时,我也得到了HEAD of Library.

多年来,我构建了多个版本的Product,每次都引用了最新版本的Library.有一天,我必须通过手动选择正确的版本返回并查看产品版本1.当我这样做时,我会得到哪个版本的库,HEAD还是我第一次构建它时使用的版本?

希望我是一名优秀的开发人员,并记得标记我发布的每个版本的产品.当我将我的标签'Product-1-0-0'应用到存储库时,库存储库的正确版本是否也被标记了?如果我稍后根据标签'Product-1-0-0'检查产品,是否可以使用它检查库的正确版本?

svn version-control externals

5
推荐指数
2
解决办法
756
查看次数

从文件夹中删除svn:externals属性

我有一个树干分支.我需要将分支中的外部属性重新设置为不同的点.我的想法是将它们全部删除并用propset重新设置它们.当我输入svn propdel svn:externals http://path-to-branch/externals

我明白了

svn:E200009:目标必须是工作副本路径

我的命令是什么问题?

svn branch externals

5
推荐指数
1
解决办法
1万
查看次数