2012-02-06 55 views
1

首先,我是這個東西的總新手,我不是程序員。我只使用SVN,因爲項目經理堅持這樣做。我使用Win7和TortoiseSVN。如何在我的本地計算機上移動某些文件夾而不更改存儲庫?

我希望本地機器上的路徑與服務器(即存儲庫)上的路徑完全相同。對信息庫是這樣的:

../ProjectName/Week1/ProjectFiles

當我檢查出來我一定是犯了一個錯誤,因爲「ProjectFiles」文件夾中結束了一個級別了。所以,我的本地機器上是這樣的:

.. \項目名\ ProjectFiles

.. \項目名\ Week1文件夾中有我的本地機器上。如果沒有SVN,我只需將* ProjectFile * s文件夾拖放到那裏。但是我讀的所有內容都說不這樣做,而且一旦我檢查了文件或嘗試更新,我所做的任何移動都會導致服務器上出現類似的移動。

我不想重新下載這些文件,因爲這是一個包含100個MB文件的巨大項目。我只想移動文件夾,以便兩個位置的路徑相同。

問題:

我如何可以移動ProjectFiles夾入Week1文件夾,而不存在任何服務器上的變化?

謝謝!

+0

我不完全確定文件夾爲什麼會在錯誤的父文件夾中結束,但如果您執行「還原」操作(應該在檢出的最頂層文件夾的上下文菜單中,即顯示一個Tortoise狀態圖標)?這會將所有內容恢復到服務器上的狀態,而無需下載任何內容。如果您沒有對文件夾內的文件進行任何不相關的更改,請使用此選項。 – 2012-02-06 16:54:27

回答

1

您已閱讀的內容是正確的,對結帳版本的任何更改都會被跟蹤並在提交時被傳播到服務器。

最好的辦法就是簡單地刪除您下載的所有內容並重新結帳。

如果您對要保存的文件進行了更改,然後簽出新的工作副本,將已更新的文件移至新簽出處的正確位置,確認所有更改都在正確的位置然後刪除舊的結帳(這樣您就不會意外地提交這些更改),並繼續在新結帳中工作。

+0

謝謝詹姆斯。我不明白的是該舉措將如何反映在存儲庫中。在這種情況下,存儲庫的結構類似於/ 1/2/3,我的本地類似於/ 1/3。因此,如果我將本地從/ 1/3移動到/ 1/2/3,那麼該移動將如何顯示在存儲庫上? (因爲在存儲庫上,它被認爲是/ 1/2/3!) – Blork 2012-02-06 21:50:25

+0

你會把1/3結構中的文件移動到它們應該在1/2/3結構中的位置。這將顛覆,看起來像1/2/3/a.src被修改(假設你將1/3/a.src移動到1/2/3/a.src)。 – james 2012-02-09 02:13:01

相關問題