2009-09-09 97 views
0

我對SVN比較新,並且有一個相當基本的問題。將版本化文件替換爲非版本化文件

我有一個web項目的幾個小版本資源圖像。 今天設計師更新了其中一個資源,所以我應該替換它。

是通過首先svn更新這個文件的唯一方法 - 刪除它,提交,然後svn - 添加新的?

編輯
正如在響應中提到的,我可以覆蓋文件。
上次我嘗試過,我在提交時遇到了一堆校驗和錯誤。必須是其他原因..

回答

5

如果新文件具有相同的名稱svn應該檢測到這個文件的變化。所以只需將新文件複製到目錄中並替換舊文件。

此外,請參閱svn's binary file handling的說明。

+0

嗯,上次我做了我得到校驗和錯誤。我不得不刪除存儲庫中的文件,將文件移出工作目錄。更新。將移動的文件添加回我的工作目錄並重新提交。當然這不會再發生在我身上嗎? – 2009-09-09 08:11:27

+0

這就是svn適用於每個文件的方式。這裏唯一的區別是它是一個二進制文件,它只意味着如果其他人進行更改,則無法合併它。 – wierob 2009-09-09 08:17:42

+0

好吧,我再次嘗試,這次它的工作。儘管提出我的問題有點愚蠢:P – 2009-09-09 08:19:46

1

首先,你是否試圖將這個新的版本檢入到版本庫中,或者你是否試圖獲取設計器簽入的版本?

  1. 如果您需要檢入新的文件版本,則無需真正從SVN回購中刪除。只需替換原始路徑(和文件名)中的文件並運行svn commit即可。 (這可能會有助於添加一些有意義的評論)。

  2. 如果您只需從已提交的版本中獲取最新版本,那麼您需要在自己的工作區中對該文件運行svn update。這將在您的工作區中爲您重新提供該文件。

希望這會有所幫助。