我已经在Subversion(我猜通用存储库)讨论中看到了很多这样的话.在过去的几年里,我一直在为我的项目使用SVN,但我从未掌握过这些目录的完整概念.
他们的意思是什么?
可能重复:
"分支","标签"和"主干"真正意味着什么?
Subversion中的trunk,branch和tag是什么?使用它们的最佳实践是什么?
我可以在Visual Studio 2008中使用哪些工具进行Subversion ?
使用TortoiseSVN,我需要在分支中进行更改,然后将它们与Trunk合并.
我是这个项目的唯一开发人员,所以我知道trunk没有改变.我正在学习SVN,以便最终我的团队可以使用它.
基本上,我希望我的后备箱看起来与分支完全一样.
在pre-svn world中,我只是复制我的分支文件夹中的文件,删除trunk文件夹中的文件,然后将分支复制到trunk.
在TortoiseSVN中,我尝试过"重新整合分支","合并一系列修订"和"合并两棵不同的树".似乎没有什么能改变干线.我也试过在行李箱顶部进行分支.这给了我一个错误,说干线已经存在.
在这一点上,我只是无知地按钮mashing希望有些东西有效.
我在SVN托管项目的根文件夹中trunk,正在探索设置两个分支.
一个分支将是当前(稳定)修订版中项目的"快照",第二个分支将是我将用于应用一些新代码,测试,然后将主干升级到新版本的分支.
我的目标是将快照保留为保险,并快速获得我们项目的旧版稳定版本.第二个分支,一旦我们应用新代码并且测试通过,将合并回主干,我们向公众提供.
要设置快照,我将我们复制trunk到一个名为的分支v1p2p3:
$ svn cp https://www.example.com/svn/trunk \
https://www.example.com/svn/branches/v1p2p3 \
-m "Branching from root trunk to v1p2p3 at r1114"
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好:
Committed revision 1115.
Run Code Online (Sandbox Code Playgroud)
我想要做的是将我的本地存储库副本切换到此分支,以确保一切正常,但我收到一条错误消息:
$ svn switch --relocate https://www.example.com/svn/trunk \
https://www.example.com/svn/branches/v1p2p3
Run Code Online (Sandbox Code Playgroud)
错误消息是:
svn: E155024: Invalid relocation destination:
'https://www.example.com/svn/branches/v1p2p3'
(does not point to target)
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
(如果这不起作用,我怀疑我无法开始更雄心勃勃的第二分支.我正在寻找一种不会损坏现有项目布局的方法.感谢您的建议,以及如果这是一个愚蠢的问题,请道歉.)
我们使用Subversion,除了像我这样的一些人,在Subversion中几乎没有分支和合并的经验.我的Subversion经验仅限于简单的功能分支,其中合并和树冲突虽然不是很罕见,但并不是很难解决.
鉴于此,我正在帮助管理一个项目,其中我们当前对trunk方法的提交根本不可持续地满足我们的需求.我介绍了功能分支和合并到我的本地化团队,我们取得了一些成功.然而,简单的功能分支仍然无法回答我们的所有问题,例如:
似乎 这里定义的git-flow将很长一段时间来回答很多这些问题.我在Mercurial中尝试了这个方法,似乎也可以在那里实现这个方法.可悲的是,此时迁移到DVCS已不在考虑范围之内.
但是,我在Subversion中模仿此方法的简短尝试因许多合并和树冲突而失败.合并选项和边缘案例众多且令人费解.
可以使用Subversion来实现git-flow,如果是,那么痛苦程度是多少?
我可能只是没有想到这一点,或者我可能根本没有意识到Subversion中已有的选项(我当然不是专家).
我只是想知道,如果我已经创建了一个分支来开始处理一些新功能,如果有一种更容易的方法来保持分支机构与主干的最新版本保持同步而不必经历所有麻烦合并一系列修订.我想能够简单地更新,并从行李箱(所有版本和分支,当然),而我提交的修改只会影响分支.这可能吗?我问的问题有意义吗?
我认为这与合并一系列修订并不一定有所不同; 只是我使用AnkhSVN,它在允许合并之前执行所有这些最佳实践检查,有时感觉它比它需要的复杂得多.这个想法是,我要保持我的分支上最新与任何提交其他开发商可能使躯干,这样,当我最终做我的分支合并到主干,一切顺利(AS)顺利(尽可能).
如何将TeamCity配置为从SVN中继以及不同分支和/或标记构建?
我们的想法是从同一个项目中获得多个构建,这样我们就可以拥有生产中的当前版本(能够对该"发布标记"进行部署和修复)并同时拥有主干和分支与每天发生的实际发展.
我们有我们的策略,所有者以及SVN目录的所有内容,我们遇到的问题是如何配置TeamCity以在应用程序的不同"版本"或"状态"上为同一项目进行多个构建.
做这个的最好方式是什么 ?
提前致谢 !
我正在尝试将开发分支重新集成到我的Subversion 1.5存储库中的主干中.在此操作之前,我将所有更改从主干合并到开发分支.现在当我尝试从分支重新集成更改时,我收到以下错误消息:
Command: Reintegrate merge https://dev/svn/branches/devel into C:\trunk
Error: Reintegrate can only be used if revisions 280 through 325 were previously
Error: merged from https://dev/svn/trunk to the reintegrate
Error: source, but this is not the case:
Error: branches/devel/images/test
Error: Missing ranges: /trunk/images/test:280-324
...
Run Code Online (Sandbox Code Playgroud)
然后该消息继续抱怨我的项目中的一些文件夹.但是当我尝试将更改从主干再次合并到开发分支时,TortoiseSVN告诉我没有什么可以合并(因为我之前已经合并了所有更改):
Command: Merging revisions 1-HEAD of https://dev/svn/trunk into C:\devel, respecting ancestry
Completed: C:\devel
Run Code Online (Sandbox Code Playgroud)
我正在尝试按照这里的说明:http://svnbook.red-bean.com/en/1.5/svn.branchmerge.basicmerging.html,但没有解决这样的问题.
有任何想法吗?也许我应该删除主干然后复制我的分支?但我不确定它是否安全.
我正在尝试将更改从分支合并到主干,用于单个文件和单个修订.
我正在使用VisualSVN作为前端.
所以我右键单击文件,Visual SVN - > Merge,然后选择"合并一系列修订版",然后输入修订版号(从日志中)并单击"下一步".然后我点击'测试合并'
我得到的是以下错误:
资源上没有' http://subversion.tigris.org/xmlns/dav/md5-checksum '.
任何想法为什么会这样?
我正在测试用 flutter 编写的应用程序,突然我不断收到 CDN: trunk URL无法下载: https: //cdn.cocoapods.org/CocoaPods-version.yml Response: 403 错误。我不知道为什么会发生这种情况。这是我在日志中收到的错误。注意:这个项目运行良好,但突然我不断收到这些错误。
[!] CDN: trunk URL couldn't be downloaded: https://cdn.cocoapods.org/CocoaPods-version.yml Response: 403 <!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en-US"> <![endif]-->
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en-US"> <![endif]-->
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en-US"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en-US"> <!--<![endif]-->
<head>
<title>Attention Required! | Cloudflare</title>
<meta charset="UTF-8" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<meta name="robots" content="noindex, nofollow" …Run Code Online (Sandbox Code Playgroud)