svn提交坏版本再好

时间:2010-08-18 08:52:01

标签: svn tortoisesvn repository

我有svn存储库,上面有项目。现在有“好”版本,在我的电脑上有“坏”版本,但我想在存储库中同时存在。

我不想制作任何标签。我可以记得我曾经做过这样的事情:

登上“坏”版本,然后查看旧版但“好”版本并提交它,以便“好”版本在svn和“坏”版本以及旧版本。

但是现在当我这样做并尝试提交“好”版本时,会有一条消息表明没有任何变化。

所做的更改是:向永不删除任何代码的文件添加一些代码。

这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:1)

将旧(好)版本合并到最后(坏)版本。

  

$ svn帮助合并
  合并:将两个源之间的差异应用于工作副本路径   用法:
  1.合并sourceURL1 [@N] sourceURL2 [@M] [WCPATH]
         2.合并sourceWCPATH1 @ N sourceWCPATH2 @ M [WCPATH]
         3.合并[-c M [,N ...] | -r N:M ...] SOURCE [@REV] [WCPATH]

     
      
  1. 在第一种形式中,源URL是在修订版本中指定的    N和M.这些是要比较的两个来源。修订    如果省略,则默认为HEAD。

  2.   
  3. 在第二种形式中,与源工作对应的URL    复制路径定义要比较的源。修订必须    指定。

  4.   
  5. 在第三种形式中,SOURCE可以是URL或工作副本    path(在这种情况下使用其对应的URL)。消息来源(in    修订版REV)在修订版N和M之间进行比较    对于提供的每个修订范围。如果未指定REV,则HEAD    假设。 '-c M'相当于'-r:M'和'-c -M'    反过来说:'-r M:'。如果没有修订范围    如果指定,则使用默认范围0:REV。多个'-c'    和/或'-r'选项可以指定,并混合前进    允许反向范围。

  6.   

在您的情况下,您可以使用表单3:

svn merge -r HEAD:PREV .

将以前的版本合并到工作副本的头版本

答案 1 :(得分:0)

创建项目的分支。 把坏版本放在那里。