我有svn存储库,上面有项目。现在有“好”版本,在我的电脑上有“坏”版本,但我想在存储库中同时存在。
我不想制作任何标签。我可以记得我曾经做过这样的事情:
登上“坏”版本,然后查看旧版但“好”版本并提交它,以便“好”版本在svn和“坏”版本以及旧版本。
但是现在当我这样做并尝试提交“好”版本时,会有一条消息表明没有任何变化。
所做的更改是:向永不删除任何代码的文件添加一些代码。
这样做的最佳方式是什么?
答案 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]
在第一种形式中,源URL是在修订版本中指定的 N和M.这些是要比较的两个来源。修订 如果省略,则默认为HEAD。
在第二种形式中,与源工作对应的URL 复制路径定义要比较的源。修订必须 指定。
- 醇>
在第三种形式中,SOURCE可以是URL或工作副本 path(在这种情况下使用其对应的URL)。消息来源(in 修订版REV)在修订版N和M之间进行比较 对于提供的每个修订范围。如果未指定REV,则HEAD 假设。 '-c M'相当于'-r:M'和'-c -M' 反过来说:'-r M:'。如果没有修订范围 如果指定,则使用默认范围0:REV。多个'-c' 和/或'-r'选项可以指定,并混合前进 允许反向范围。
在您的情况下,您可以使用表单3:
svn merge -r HEAD:PREV .
将以前的版本合并到工作副本的头版本
答案 1 :(得分:0)
创建项目的分支。 把坏版本放在那里。