提交更改到一个不同的分支比当前检出的分支与颠覆
我一直在研究从开发线检出的代码,发现所做的更改可能是重大更改,需要在提交到主开发树之前移到实验分支。 但是,我没有将实验分支签出,我不想丢失已经做出的更改。
有没有办法将工作文件夹中的更改提交到不同的分支比最初签出?
你应该从已知的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 copy
和svn switch