标签: svn-externals

稀疏结账和svn:externals

我正在尝试对包含外部的文件夹进行稀疏检查,但没有任何外部检查.这个问题似乎表明这种行为可能是设计的,或者至少是不清楚行为应该是什么.从我的观点来看,显而易见的行为是外部被视为与任何其他目录一样,并且遵循相同的稀疏结账规则进行检查.

有没有办法解决这个问题,除了手动检查外部?

svn sparse-matrix svn-externals

7
推荐指数
1
解决办法
1133
查看次数

如何更新Subversion外部

我们有几个subversion存储库:一个用于公共代码,一个用于每个顶级项目.顶级项目有一个svn:外部链接到公共存储库的主干.

在构建项目版本之前,我们创建顶级项目的分支,并在公共存储库中创建并行分支.

我们如何自动确保分支顶级项目中的svn:external属性指向公共目录中的并行分支 - 当前它将指向公共存储库中的"trunk".我们目前不得不在分支项目中手动编辑它.

谢谢

svn branch svn-externals

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

svn:externals:在本地目录中有多个外部存储库

是否可以将2个(或更多)外部存储库链接到本地​​目录?

例如,我有一个名为externals的文件,其中包含:

http://somewhere/dev/trunk/F01common.lib include
Run Code Online (Sandbox Code Playgroud)

我声明我的财产是这样的:

svn propset svn:externals -F ../external .
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用之后的文件,则只采用最后一行:

http://somewhere/dev/trunk/F01common.lib include
http://somewhere/dev/trunk/F04logger.lib include
Run Code Online (Sandbox Code Playgroud)

我想做的可能与否?
谢谢你的回答.

svn svn-externals

7
推荐指数
1
解决办法
4198
查看次数

如何在不获取所有其他目录和子目录的情况下获取外部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
查看次数

在Windows中使用TortoiseSVN设置SVN:外部

我正在尝试svn:externals在Windows机器上安装TortoiseSVN.我有两个项目,并且已在同一本地计算机上创建了两个存储库.

目前的结构看起来像这样.我创建repoA,repoB用于存储库和workAworkB对工作目录(检出).

Z:\回购\ repoA

Z:\回购\ repoB

工作目录

Z:\项目\ workA \干线\ core.php中

Z:\项目\ workA \干线\ LIB\lib01.php

Z:\项目\ workB \干线\ core_mod.php

Z:\项目\ workB \干线\ LIB \

(有tagsbranches文件夹,但它们被省略以保持问题简单.)

我想要实现的是workA\trunk\lib\在这种情况下的文件lib01.php被自动复制到workB\trunk\lib\目录中.

为了做到这一点,我所做的如下:

  1. 签出workA并分配repoA并签出workB并分配给repoB
  2. 提交workA\trunk文件夹,使其repoA是最新的.
  3. 在oreder中为其分配导入位置workB\trunk\lib,右键单击该workB文件夹并选择TortoiseSVN -> Properties.
  4. 单击New -> Externals并单击New...
  5. ./trunk/libLocal path …

svn tortoisesvn svn-externals

7
推荐指数
1
解决办法
7748
查看次数

SVN开发和发布流程 - 完整性检查

我正在创建一个使用版本控制和基于Web的应用程序的过程.这是我到目前为止:

  1. 我正在进行主要开发,branches/development并与我的开发服务器保持同步以进行测试.
  2. svn:externals用来将Zend Framework带入我的项目中.我使用我感兴趣的版本标签中的修订版号.例如,1.10.5版本是修订版22306,所以我svn:externals看起来像这样:
    • -r 22306 http://framework.zend.com/svn/framework/standard/trunk/library/Zend/ Zend
    • -r 22306 http://framework.zend.com/svn/framework/extras/trunk/library/ZendX/ ZendX
  3. 我合并了经过测试的稳定代码branches/development,trunk并从中创建了一个版本标签.然后,我将该标签的修订版发布到我的生产服务器.

我还没有关于修补程序的计划,但我认为我可以在生产标签上解决这类问题.

我是使用Subversion的新手,所以如果我忽略了某些东西,或者做一些会让我陷入困境的事情,请告诉我.

谢谢!

svn zend-framework release-management svn-externals

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

如何检查是否为存储库设置了svn external?

我有一个旧的存储库(SVN),我不确定是否svn external为它设置,如果是的话...为什么路径?

有没有办法找到它?

svn tortoisesvn svn-externals

6
推荐指数
2
解决办法
4703
查看次数

如何让TeamCity查看SVN外部?

我有一个TeamCity从SVN下载的项目.问题是我在项目中有一些外部因素,SVN没有下载,因此构建失败.有什么方法可以解决这个问题吗?

svn teamcity svn-externals

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

从 svn 迁移到 git 并保留 svn-externals

我正在从 svn 存储库迁移到 git。这个 svn 存储库有 svn-externals,保存在 svn 存储库上。这些外部在历史记录中进行版本控制和标记,并且是只读的。如何正确迁移并正确设置新 git 存储库中的 svn-externals?

我正在查找“git svn propset”、git 子模块、子树合并。但是我如何建立这样的存储库呢?

git git-svn svn-externals git-submodules

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

迁移到Git时如何处理部分svn:externals?

我想将 SVN 存储库导入 GitHub Enterprise 存储库

与此相关的问题有很多,其中大多数都可以通过 Git 子模块或 Git 子树来解决。

就我而言,我有两个存储库:

  • 主项目存储库
  • 模块存储库(超过 2 GB 的大型 SVN 存储库)

该模块存储库具有以下架构:

foolib/
   moduleA/
      ...
   moduleB/
      ...
   ...
Run Code Online (Sandbox Code Playgroud)

对于该项目,只有很少的模块foolib被用作svn:externals. 例如,这个主项目仅使用moduleAfrom foolib.

正如这个问题中提到的,一种可能的解决方案是使用稀疏结帐。我猜 Git 子树也能做到这一点。不幸的是它没有解决主要问题。

如果我的项目很小,只要我从 得到一些东西foolib,即使使用 space-checkout,我也会检索到整个历史记录foolib例如2 GB)。SVN 不存在这个问题,因为svn:externals属性只获取它需要的内容,而不是整个历史记录。

我可以想象做一些愚蠢的事情,例如使用中列出的提交动态重新创建本地稀疏存储库git log --follow foolib/moduleA。但我认为这不是一个好的解决方案。

在 Git 中获得类似行为而无需获取foolib我只需要几个模块的所有内容的整个历史记录的正确工作流程是什么?

svn git svn-externals git-subtree

6
推荐指数
0
解决办法
473
查看次数