我在做什么:
将外部属性应用于主干中的文件夹(单个文件和文件夹外部,外部是二进制文件)
从主干创建分支并更新整个项目
修改分支上的文件并提交更改,然后更新整个项目.
合并 - >"重新整合分支"当我到达最后一个屏幕时,我点击"测试合并"并得到此错误:
错误:无法重新集成到混合修订工作副本中; 尝试先更新
我更新整个项目仍然是同样的错误.
其他观察:
我该如何解决这个问题?
我使用Subversion 1.6.6与TortoiseSVN 1.6.6.
我想在我的项目中使用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:externals在我们的subversion存储库中建立一种符号链接,但它并没有真正起作用.我想要做的是将同一个存储库的一个部分中的文件夹链接到另一个,如下所示:
src/somewhere_else/schema https://svn.acme.com/svn/project/trunk/src/schema
这适用于真正的外部资源(即不同仓库中的目录),但我不能让它在上面的同一个repo中的资源上工作.我用谷歌搜索了一段时间,看起来这应该得到支持,我错过了什么?
我们在Windows 2003服务器安装上使用VisualSVN下的Subversion 1.5.5.
编辑:
我忘了提到我没有收到任何错误,应该从其他文件夹获取内容的文件夹只保持空白.
我正在使用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目录,同时仍然使用外部定义?
是否可以操纵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) 我想使用git来克隆一个svn存储库,但不幸的是,在哪里svn checkout得到所有外部的repo,git svn clone只获得没有外部的存储库.如何通过svn存储库获取外部git svn?我不想做任何花哨的东西,只需要获得外部的complet repo.
有没有办法在进行递归更新时排除所有svn外部?
在进行递归更新时,有没有办法只排除所有svn外部中的一个?
基本上我想减少svn的更新时间,而且我所拥有的几个SVN外部将永远不会更新.
我正在尝试添加图像,svn:externals但TortoiseSVN以某种方式拒绝它.
目前我在本地驱动器上有两个名为repoAand的存储库repoB.还有两个名为workAand 的工作目录签出workB.workA是结帐repoA并且workB是结帐repoB.
结构是这样的:
Z:\回购\ repoA
Z:\回购\ repoB
Z:\项目\ workA
Z:\项目\ workB
我做了什么:
Z:\Projects\workB- >TortoiseSVN -> PropertiesNew -> Externals按下New,键入trunk/screenshot.jpg本地路径和file:///Z:/repos/repoA/trunk/screenshot.jpgURL.


按下OK以关闭所有设置窗口.
Z:\Projects\workB- >SVN Commit..Z:\Projects\workB- >SVN Update..我收到这个错误:
Z:\项目\ workB \干线\ screenshot.jpg
不支持的外部:外部文件的URL
'file:/// Z:/repos/repoA/trunk/screenshot.jpg'不在存储库中
'文件:/// Z:/回购/ repoB'

当我提交新的更改时workB/trunk,它不会更新图像.因此,执行SVN Update …
我想评估Mercurial的工作项目.但是我的大多数项目都非常依赖于svn:externals-like支持的存在.我搜索了StackOverflow并搜索了Mercurial中的相应支持.我发现的只是在Mercurial 1.3中添加了subrepo功能,但此功能的页面说:
subrepos是Mercurial 1.3的实验性功能.因此,不要在关键任务存储库中执行此操作!
我不想使用不稳定的东西.
任何人都可以了解这个功能的实际状态,以及抛光/完成它的计划以及何时称为"稳定"并为关键任务存储库做好准备?
我想对特定日期执行svn更新,我可以这样做svn update -r {2010-10-17}.不幸的是,当遇到外部时,它将在外部进行更新而不通过-r {2010-10-17}选项.这导致我们获得了基本代码的正确过去版本,但是许多外部的最新(不需要的)版本.
如何更新到特定的修订版本或日期,并通过外部设备正确递归?
(注意:我理解这里的错误可能是使用外部而没有指定明确的修订.)
svn-externals ×10
svn ×9
git ×1
git-svn ×1
history ×1
mercurial ×1
merge ×1
subrepos ×1
svn-propset ×1
symlink ×1
tortoisesvn ×1
wordpress ×1