我一直在处理从开发线检出的代码,发现所做的更改可能会破坏更改,需要在提交到主开发树之前移动到实验分支。但是,我没有检查实验分支,我不想失去已经做出的更改。
是否有办法将工作文件夹中的更改提交到不同于最初签出的分支?
你可以直接从你的工作目录创建一个新的分支,然后把工作目录切换到那个分支。
命令是 svn copy和 svn switch
svn copy
svn switch
您应该首先从已知的 sourceURL创建一个分支(这将是您在问题中提到的“开发线”) :
sourceURL
svn copy sourceURL branchURL
然后,切换到那个分支:
svn switch branchURL
And commit your changes:
svn commit
你可以在 TortoiseSVN 上这样做:
好好享受吧!