2010-08-18 55 views
0

我有svn倉庫與它的項目。現在有「好」的版本,在我的電腦上有「壞」的版本,但我想在庫上。svn提交不好的版本,然後好的

我不想做任何標籤。我記得我曾經做過一些這樣的事情:

被提交的「壞」版本,然後檢出舊的但「好」的版本並提交它,以便「好」版本在svn和「壞」版本以及舊版本。

但現在當我這樣做並嘗試提交「良好」版本時,會有一條消息表明沒有更改。

所做的更改是:向文件中添加一些代碼,永不刪除任何代碼。

做這種事的最好方法是什麼?

回答

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. 在第二種形式中,對應於源文件的源對應的URL定義了要比較的源。修訂版必須指定 。

  3. 在第三種形式中,SOURCE可以是URL或工作副本 路徑(在這種情況下使用其對應的URL)。 SOURCE(在 修訂版REV中)進行比較,因爲它對於所提供的每個修訂範圍在修訂N和M 之間存在。如果未指定REV,則假定頭部爲 。 '-c M'相當於'-r:M','-c -M' 則相反:'-r M:'。如果未指定修訂範圍 ,則使用默認範圍0:REV。可以指定多個'-c' 和/或'-r'選項,並允許混合正向 和反向範圍。

你的情況,你可以使用表格3:

svn merge -r HEAD:PREV . 

以前的版本融入頭版本的工作副本

0

創建您的項目的一個分支。 把那裏的壞版本。