在anksvn中创建和使用分支

在anksvn中创建和使用分支,svn,ankhsvn,Svn,Ankhsvn,我想问一下在使用VisualStudio2010时使用当前版本的anksvn的正确方法 现在,我将“原始”版本的代码签入“主干”。但是现在我想修改现有代码,并将修改后的代码放入分支中 要将代码放入“分支”,请告诉我应该执行以下哪项操作和/或告诉我正确的方法: 我是否先“创建分支”并将原始代码的副本签入分支? 或 我是否先“创建分支”并将修改后的代码签入分支? 或 将原始代码签出到我的工作站上的某个位置,修改代码,并在“创建”分支的同时签入修改后的代码。 和/或 你能告诉我将修改过的代码签入ank

我想问一下在使用VisualStudio2010时使用当前版本的anksvn的正确方法

现在,我将“原始”版本的代码签入“主干”。但是现在我想修改现有代码,并将修改后的代码放入分支中

要将代码放入“分支”,请告诉我应该执行以下哪项操作和/或告诉我正确的方法:

  • 我是否先“创建分支”并将原始代码的副本签入分支? 或
  • 我是否先“创建分支”并将修改后的代码签入分支? 或
  • 将原始代码签出到我的工作站上的某个位置,修改代码,并在“创建”分支的同时签入修改后的代码。 和/或
  • 你能告诉我将修改过的代码签入anksvn的正确程序是什么吗?我是在将代码签入subversion之前还是在将修改后的代码签入anksvn的过程中创建“分支”呢

  • 您可以基于URL创建分支,也可以在问题中执行#3,将工作副本的当前状态复制到新分支中

    要使用Ankh远程创建分支(不考虑工作副本的状态),请执行以下操作:

    • 右键单击解决方案->Subversion->分支解决方案
    • 选择Head/Latest version可将正在使用的主干(或当前分支)复制到新分支
    • 在“收件人:”框中已存在的url之后输入分支名称。此框尽可能猜测分支目录的位置(如果要创建标记,必须将“分支”更改为“标记”)
    • 输入日志消息
    • 可选择“切换到分支”。这将更改您的工作副本以指向分支。当使用分支进行版本维护时,我个人更喜欢为每个分支保留单独的工作副本
    • 点击OK
    在同一对话框中,您还可以选择“工作副本”,而不是“头/最新版本”。在这种情况下,将工作副本的当前状态复制到分支


    最后一个选项是“特定版本”。在这里,您可以浏览存储库中当前位置的历史记录,以找到创建分支的确切时间。过程的其余部分相同。

    创建分支将创建中继的副本到该分支中;然后,您可以处理分支文件夹中包含的解决方案,并在那里提交更改,并在适当的时候将这些更改合并回主干中。您可能会发现,这是一个很好的用于subversion的Windows客户端。AnkhSVN在VS 2010 IDE中很有用,但在Tortoise IMHO中做一些事情更容易。创建分支的推荐方法是什么?使用您的一条评论和/或回答:“创建分支将创建一个分支到该分支的主干副本;然后您可以处理分支文件夹中包含的解决方案,并在那里提交您的更改,并在适当的时候将这些更改合并回您的主干”。2.分支和标记之间的区别是什么?3.当我想将“新”代码放回主干以表示生产时,您如何完成此任务(使用合并)?有关此任务的信息,请参阅。标记和分支之间没有区别,只是它们应该被不同地使用。您不应该提交到标记,例如,它只是标记一个发布。