2011-12-02 88 views
0

我在使用svn switch命令时遇到了问题,我已将其提交到trunk,然后想切换到分支并将该分支提交给该分支。我确信我以前做过这件事,很容易......只要做一个svn switch [BRANCHURL]然后svn commit -m 'COMMIT MESSAGE IN HERE'。这似乎并不奏效。执行svn切换后无法提交

当我完成切换后,它显示更改为“更新”,然后当我去提交时没有任何提交。任何想法我做错了什么?

回答

4

所以,澄清,你做了什么是

  1. 修改文件
  2. 承诺干路
  3. 开关分支

注意2后,你将有干净的副本没有未提交的变化,所以当你切换到分支时,它将恢复到干净的分支副本。

现在,您需要做的

svn merge -c [the commit rev] [TRUNKURL] 

合并变更到您的分支工作副本,以便您可以在那里提交它。

+0

我无法将更改提交给分支_without_检查分支吗?我的正常程序是为个别修订做一个“合并-c”,但我有许多分支可以使用,我不想一直检查它们。这可能吗? – crmpicco

+0

对不起,我很困惑:你不是说你svn切换你的干线结帐分行结帐?是的,不幸的是,你需要签出你想要提交的任何分支 - 所以你可以在提交之前解决任何合并冲突,运行你的单元测试等,尽管你可以在分支之间切换结账。 – Rup