SVN:将挂起的更改移动到新分支

SVN:将挂起的更改移动到新分支,svn,version-control,branch,Svn,Version Control,Branch,源代码具有本地修改,这些修改不能提交到主干,而是提交到尚不存在的分支 这是svn info显示的内容: Pfad: . URL: svn://10.8.0.1/fx_dev Basis des Projektarchivs: svn://10.8.0.1/fx_dev UUID des Projektarchivs: 6279aca8-1485-11de-bcb4-29f147300bdb Revision: 859 Knotentyp: Verzeichnis Plan: normal Let

源代码具有本地修改,这些修改不能提交到主干,而是提交到尚不存在的分支

这是
svn info
显示的内容:

Pfad: .
URL: svn://10.8.0.1/fx_dev
Basis des Projektarchivs: svn://10.8.0.1/fx_dev
UUID des Projektarchivs: 6279aca8-1485-11de-bcb4-29f147300bdb
Revision: 859
Knotentyp: Verzeichnis
Plan: normal
Letzter Autor: andy_svn
Letzte geänderte Rev: 859
Letztes Änderungsdatum: 2010-12-02 15:08:11 +0100 (Do, 02. Dez 2010)
(这是德语,但我想你还是懂的)


如何创建分支并将挂起的更改移动到该分支上?

关于SVN,您需要了解的几乎所有信息都在红皮书(链接)中。除非你有一个特别的问题,也许是说你已经试过了,否则这就是你应该参考的

创建分支

svn开关命令

通过创建分支

svn copy URL/trunk URL/branches/B_NAME -m"- New Branch"
制造

svn switch URL/branches/B_NAME
然后提交更改


这是因为复制发生在服务器上,而不是客户端。
svn switch
命令在切换到新分支时不会覆盖本地更改。

我现在遇到了问题:服务器端目录结构完全错误,缺少TTB(主干、标记、分支)目录。我改变了,现在一切都好了


我不知道trunk、tags和branch是repo中所有人都可以添加和删除的实际目录,我一直认为它们是由SVN提供的。

这会创建新的分支吗?或者他必须使用svn副本创建分支,然后调用svn switch?您在Subversion书籍中引用的URL是针对5年以上的Subversion版本的。谷歌有一个讨厌的习惯,就是把最早版本的SVN书拿出来。使用谷歌及其Subversion图书链接时要小心。我现在尝试了
svn copysvn://10.8.0.1/fx_dev/trunk svn://10.8.0.1/fx_dev/branches/sidebar -m“-New Branch”
-这与我在阅读文档后尝试的命令类似。我得到:
svn:Path»svn://10.8.0.1/fx_dev/trunk«在修订版863中不存在
(错误消息从德语翻译过来,可能与英语不完全相同)。我甚至尝试了以下方法:无改进:-(是否可能服务器的目录结构完全错误?此文档()说明应该这样设置目录结构,但显然可以采用不同的方式?存储库和项目之间有什么区别?好吧,就是这样。SVN服务器端设置完全搞砸了:D@khmarbaise为什么不直接从WC复制/提交到新分支中呢?我从未尝试过,但如果可能的话
svn help copy
声称这样做会容易得多,不是吗?