标签: svn-externals

在SVN中重新集成外部分支失败

我在做什么:

  1. 将外部属性应用于主干中的文件夹(单个文件和文件夹外部,外部是二进制文件)

  2. 从主干创建分支并更新整个项目

  3. 修改分支上的文件并提交更改,然后更新整个项目.

  4. 合并 - >"重新整合分支"当我到达最后一个屏幕时,我点击"测试合并"并得到此错误:

    错误:无法重新集成到混合修订工作副本中; 尝试先更新

我更新整个项目仍然是同样的错误.

其他观察:

  • 如果我"合并一系列修订"一切正常.
  • 如果我删除外部,使用"合并一系列修订"或"重新整合分支"一切正常.

我该如何解决这个问题?

我使用Subversion 1.6.6与TortoiseSVN 1.6.6.

svn merge svn-externals

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

SVN是否在其属性中支持某种注释?

我想在我的项目中使用SVN外部包含许多第三方插件.我发现这篇博客文章建议将svn:externals值保存在一个带有目标/源对的文件(名为svn.externals)中,如下所示:

akismet http://svn.wp-plugins.org/akismet/trunk
all-in-one-seo-pack http://svn.wp-plugins.org/all-in-one-seo-pack/trunk
Run Code Online (Sandbox Code Playgroud)

并使用该-F标志来设置属性,如下所示:

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

我从啤酒星球上得到了上述信息.

现在来问问题.SVN是否支持评论格式,允许我评论此svn.externals文件?我想将外部存储库分组libraries, widgets等等.另外,我正在考虑添加有关如何为文件顶部的开发人员更新此文件/属性的说明.例如,假设#开始评论:

# README: When updating svn:externals
#  1. Update and save this file
#  2. Run 'svn propset svn:externals -F svn.externals
#  3. Commit 'svn ci -m "plugin XXXXXXXX added to svn:externals"'

# wp plugins
wp/content/plugins/akismet http://svn.wp-plugins.org/akismet/trunk
wp/content/plugins/all-in-one-seo-pack http://svn.wp-plugins.org/all-in-one-seo-pack/trunk

# jquery + plugins
js/jquery http://jquery-ui.googlecode.com/svn/trunk
# etc etc (this is just a random example of my idea)
Run Code Online (Sandbox Code Playgroud)

- …

svn svn-externals

13
推荐指数
1
解决办法
2397
查看次数

如何做内部svn:externals

我正在尝试使用svn:externals在我们的subversion存储库中建立一种符号链接,但它并没有真正起作用.我想要做的是将同一个存储库的一个部分中的文件夹链接到另一个,如下所示:

src/somewhere_else/schema https://svn.acme.com/svn/project/trunk/src/schema

这适用于真正的外部资源(即不同仓库中的目录),但我不能让它在上面的同一个repo中的资源上工作.我用谷歌搜索了一段时间,看起来这应该得到支持,我错过了什么?

我们在Windows 2003服务器安装上使用VisualSVN下的Subversion 1.5.5.


编辑:

我忘了提到我没有收到任何错误,应该从其他文件夹获取内容的文件夹只保持空白.

svn symlink svn-externals

11
推荐指数
2
解决办法
5305
查看次数

如何让SVN忽略外部定义中的目录

我正在使用subversion来托管我自己的存储库以进行WordPress安装.我已经设置好所有核心WordPress文件都在他们自己的目录(称为wordpress)并设置为使用svn:externals链接到WordPress存储库.然后我有自己的wp-content目录(位于wordpress目录之外)的副本,它不使用svn:externals.这一切都很好.

当我更新我的存储库时,WordPress核心会更新.由于WordPress存储库包含它自己的wp-content目录,因此它也会更新该目录.所以我的文件结构看起来像这样:

/
--/wordpress/   (wordpress repo)
-----/wp-admin/
-----/wp-content/
--/wp-content/  (my local repo)
Run Code Online (Sandbox Code Playgroud)

我最终有两个单独版本的wp-content文件夹(一个来自我的repo,另一个来自WordPress repo).我不想要WordPress仓库中的那个(或者至少不在那个位置).有没有办法让我设置svn忽略wordpress/wp-content目录,同时仍然使用外部定义?

svn wordpress svn-externals

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

如何对URL使用subversion的propset?

是否可以操纵subversion属性,例如svn:externals仅通过URL?(即没有工作副本.)

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

$ svn propset foo bar https://example.com/svn/myproject/trunk
svn: Setting property on non-local target 'https://example.com/svn/myproject/trunk' needs a base revision

$ svn propset foo bar -r HEAD https://example.com/svn/myproject/trunk
svn: Try 'svn help' for more info
svn: Cannot specify revision for setting versioned property 'foo'

$ svn propset foo bar --revprop -r HEAD https://example.com/svn/myproject/trunk
svn: DAV request failed; it's possible that the repository's pre-revprop-change hook either failed or is non-existent
svn: At least one property change failed; …
Run Code Online (Sandbox Code Playgroud)

svn svn-externals svn-propset

10
推荐指数
3
解决办法
9220
查看次数

git svn - 所有外部的克隆回购

我想使用git来克隆一个svn存储库,但不幸的是,在哪里svn checkout得到所有外部的repo,git svn clone只获得没有外部的存储库.如何通过svn存储库获取外部git svn?我不想做任何花哨的东西,只需要获得外部的complet repo.

svn git git-svn svn-externals

10
推荐指数
1
解决办法
8853
查看次数

更新整个项目的根时,如何排除svn外部更新?

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

在进行递归更新时,有没有办法只排除所有svn外部中的一个?

基本上我想减少svn的更新时间,而且我所拥有的几个SVN外部将永远不会更新.

svn svn-externals

9
推荐指数
2
解决办法
8398
查看次数

单个图像文件是SVN外部

我正在尝试添加图像,svn:externals但TortoiseSVN以某种方式拒绝它.

目前我在本地驱动器上有两个名为repoAand的存储库repoB.还有两个名为workAand 的工作目录签出workB.workA是结帐repoA并且workB是结帐repoB.

结构是这样的:

Z:\回购\ repoA

Z:\回购\ repoB

Z:\项目\ workA

Z:\项目\ workB

我做了什么:

  1. 右键单击Z:\Projects\workB- >TortoiseSVN -> Properties
  2. 压制 New -> Externals
  3. 按下New,键入trunk/screenshot.jpg本地路径和file:///Z:/repos/repoA/trunk/screenshot.jpgURL.

    在此输入图像描述

    在此输入图像描述

  4. 按下OK以关闭所有设置窗口.

  5. 右键单击Z:\Projects\workB- >SVN Commit..
  6. 右键单击Z:\Projects\workB- >SVN Update..

我收到这个错误:

Z:\项目\ workB \干线\ screenshot.jpg

不支持的外部:外部文件的URL

'file:/// Z:/repos/repoA/trunk/screenshot.jpg'不在存储库中

'文件:/// Z:/回购/ repoB'

在此输入图像描述

当我提交新的更改时workB/trunk,它不会更新图像.因此,执行SVN Update …

svn tortoisesvn svn-externals

9
推荐指数
1
解决办法
6059
查看次数

Mercurial 1.4.x中的subprepos功能是否可以用于生产?

我想评估Mercurial的工作项目.但是我的大多数项目都非常依赖于svn:externals-like支持的存在.我搜索了StackOverflow并搜索了Mercurial中的相应支持.我发现的只是在Mercurial 1.3中添加了subrepo功能,但此功能的页面说:

subrepos是Mercurial 1.3的实验性功能.因此,不要在关键任务存储库中执行此操作!

我不想使用不稳定的东西.

任何人都可以了解这个功能的实际状态,以及抛光/完成它的计划以及何时称为"稳定"并为关键任务存储库做好准备?

mercurial svn-externals subrepos

8
推荐指数
1
解决办法
469
查看次数

将svn checkout更新到特定日期,包括外部

我想对特定日期执行svn更新,我可以这样做svn update -r {2010-10-17}.不幸的是,当遇到外部时,它将在外部进行更新而不通过-r {2010-10-17}选项.这导致我们获得了基本代码的正确过去版本,但是许多外部的最新(不需要的)版本.

如何更新到特定的修订版本或日期,并通过外部设备正确递归?

(注意:我理解这里的错误可能是使用外部而没有指定明确的修订.)

svn history svn-externals

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