2011-04-12 111 views
0

我檢出了存儲庫中的源代碼版本。我做了一系列的改變,現在我想把一個不同的目錄提交給他的倉庫。這可能嗎?將更改提交到svn存儲庫中的NEW目錄

我試圖讓在倉庫中使用以下命令工作副本:

svn copy . myrespository.com/NEWdir 

但在工作拷貝我的svn狀態仍顯示了一堆修改,並SVN信息仍然顯示舊目錄中存儲庫。

回答

0

svn copy的目標是一個工作目錄時,它所做的全部工作就是將原始文件的副本複製到新目錄中,並安排它們在下次提交時添加。如果您不想將更改提交到原始文件,則需要分別還原它們。

0

手動創建一個同名的文件,在你簽出的文件夾下,在你想要提交的文件的相同目錄結構下,因爲它是在你的倉庫中。將你所做的更改文件的內容複製到這個新創建的文件中,然後將新文件提交到存儲庫

0

我不確定我是否理解,但這裏是:如果檢出了特定的目錄存儲庫,你只能檢查你的變化回到同一個目錄。這是版本控制的重點,不需要製作副本或更多的目錄。您始終可以恢復到舊版本。如果你還想製作一個目錄的副本,也許你最好的選擇是創建一個分支。有關更多詳細信息,請參閱manual

如果你不小心應用更改錯誤的目錄(即已經有兩個目錄中的庫和你簽出了錯誤的目錄),你可以試試這個:

  1. 檢查出你真正目錄想要將更改應用於。
  2. 創建一個修補程序文件,其中包含修改後的工作目錄(「錯誤」目錄)的更改。
  3. 補丁文件適用於一步創建工作目錄(1)
  4. 提交您的步驟創建工作目錄的變化(1)

這隻會工作,如果目錄(即一個你進行了更改,並且你實際想更改的那個)具有相同的結構+文件名。我會建議在正確的目錄上手動進行更改,但是不太可能對其進行散列。