Subversion的分支问题

我已签出我的应用程序的特定颠覆分支。 称之为'1.0'。 我一直在做一些改动,增加了一些新的文件等,但还没有提交更改呢。 不过,我不希望将更改提交到“1.0”分支。 相反,我要提交我的变化,以新的“1.1”分支。

据我可以看到我需要先检查出的“1.0”分支的一个新的副本,然后创建一个新的Subversion的分支称为“1.1”,然后手动复制我挂起的更改在提交之前。

是否有更简单的方法来做到这一点?

--------------解决方案-------------

您可以远程创建分支,然后切换到新的分支,并提交更改。

$ cd /path/to/working
$ svn copy svn://my/repos/trunk svn://my/repos/branches/1.1 -m "Created branch 1.1"
$ svn switch svn://my/repos/branches/1.1
$ svn commit -m "Your message"

实际上,你可以创建一个分支,而无需签出的工作副本,只使用远程URL。 如果你做一个svn copy树干(或1.0支),以1.1的分支,然后你可以做一个svn switch到移动你的工作拷贝指向新分支然后提交那里。 (如果您有没有做过这样的事情之前,明智的做法是保存当前工作副本的备份,这样你就不会失去你的修改。)

例如...

svn copy http://svn.example.com/branches/1.0/ \
http://svn.example.com/branches/1.1/ \
-m "Creating 1.1 branch."

cd /path/to/working/copy
svn switch http://svn.example.com/branches/1.1/

看看svn help switch的更多细节。

svn switch ,您可以切换工作拷贝到不同的分支。 你可以事先创建分支,而不检查出一种新的副本svn copy <repository>/branches/1 <repository>/branches/2

分类:SVN 时间:2012-06-10 人气:0
本文关键词: SVN,分支
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.204 (s). 9 q(s)