我在一个SVN托pipe项目的trunk的根文件夹中,并且正在探索设置两个分支。 一个分支将成为当前(稳定)版本中项目的“快照”,第二个分支将成为我将要应用一些新代码,testing,然后升级到新版本的一个分支。 我的目标是将快照保持为保险,并快速获得我们项目的一个较老的稳定版本。 第二个分支,一旦我们申请新的代码,testing通过,将被合并回主干,我们提供给公众。 为了设置快照,我将我们的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" 到现在为止还挺好: Committed revision 1115. 我想要做的是切换我的本地存储库副本到这个分支,以确保事情的工作,但我得到一个错误消息: $ svn switch –relocate https://www.example.com/svn/trunk \ https://www.example.com/svn/branches/v1p2p3 错误消息是: svn: E155024: Invalid relocation destination: 'https://www.example.com/svn/branches/v1p2p3' (does not point to target) 我究竟做错了什么? (如果这不起作用,我怀疑我不能开始更雄心勃勃的第二个分支。我正在寻找一种方法来做到这一点,不会损害现有的项目布局。感谢您的意见,道歉,如果这是一个愚蠢的问题。)
使用TortoiseSVN,我需要在分支中完成所做的更改,然后将其与Trunk合并。 我是这个项目的唯一开发者,所以我知道主干没有改变。 我正在学习SVN,以便我的团队最终可以使用它。 基本上,我希望我的后备箱看起来完全像分支。 在svn世界中,我只是复制我的分支文件夹中的文件,删除中继文件夹中的文件,然后将分支复制到主干中。 在TortoiseSVN中,我尝试了“重新合并分支”,“合并一系列修订”和“合并两棵不同的树”。 似乎没有什么实际上改变主干。 我也尝试在树干上分支。 这给我一个错误,说主干已经存在。 在这一点上,我只是无知的button糖化希望有所作为。
可能重复: “分支”,“标签”和“后备箱”是什么意思? 什么是Subversion中的主干,分支和标记,以及使用它们的最佳实践是什么? 我可以在Visual Studio 2008中使用哪些工具进行Subversion?
我曾经在Subversion(我猜是通用的存储库)讨论过这些词。 过去几年来,我一直在使用SVN来进行项目,但是我从来没有理解这些目录的完整概念。 他们的意思是什么?