提交更改到一个不同的分支比当前检出的分支与颠覆

我一直在研究从开发线检出的代码,发现所做的更改可能是重大更改,需要在提交到主开发树之前移到实验分支。 但是,我没有将实验分支签出,我不想丢失已经做出的更改。

有没有办法将工作文件夹中的更改提交到不同的分支比最初签出?

你应该从已知的sourceURL创build一个分支(这将是你在问题中提到的“开发线”):

 svn copy sourceURL branchURL 

然后,切换到该分支:

 svn switch branchURL 

并提交您的更改:

 svn commit 

你可以这样做在TortoiseSVN:

  • 右键点击您要分支的更改的目录。 它不一定是存储库的根,更不用说那样复制了;
  • selectTortoiseSVN – >“ 分支/标签… ”;
  • 设置为URL :“svn:// host / repository / FooBar / branches / FooBarBranchName”;
  • 确保select了工作副本 。 这将确保所做的更改是有效的;
  • 日志信息 :“试飞苍蝇:)”;
  • 可选:勾选[*]将工作副本切换到新的分支/标签 。 如果您打算继续在新的分支上工作,这很有用。 虽然以后也可以切换到它。
  • 尝试find确定button。 提示:它位于窗口中心的下方。

请享用!

您可以直接从工作目录创build一个新的分支,并将工作目录切换到该分支。

这些命令是svn copysvn switch