2012-02-15 61 views
1

我最近不得不重新安裝Windows並檢出了幾個工作副本。我將它們複製到網絡共享中,重新安裝Windows並將工作副本文件夾複製回硬盤。TortoiseSVN - 移動的工作副本不再識別

他們現在不再TorroiseSVN識別爲一個工作拷貝 - 沒有覆蓋圖標存在和右鍵菜單顯示SVN Checkout,而不是SVN CommitSVN Update

所有_svn目錄,其中備份和恢復。

出了什麼問題,我怎樣才能解決這個問題,而不必簽出新的副本? (每個接近1GB)

編輯1當前安裝的TortoiseSVN是1.7.4。工作副本將由1.6.x生成並升級到1.7.x.我認爲這就是爲什麼他們有_svn而不是.svn文件夾。

編輯2這些都是絕對1.7.x工作拷貝,因爲只有在根單_svn文件夾並沒有在子目錄

回答

2

首先:如果你還沒有使用VS.NET(不是,不是VS2002:之前的版本),那麼請幫你一個忙,並做一個新的結帳。即使每個工作副本大約1GB,相信我:這是值得的!

否則,如果你真的不想要一個新的結帳: 你重新安裝了Windows,這意味着你丟失了SVN_ASP_DOT_NET_HACK環境變量。您可以手動設置該env變量並將其設置爲1。重啓後,任何svn客戶端都可以識別_svn文件夾而不是.svn文件夾的工作副本。

+0

啊!現在,鈴聲響了。我記得在前面設置了env變量。現在使用VS 2008(用於SSRS和DTSX)和VS 2010(用於其他所有內容),所以會通過重新檢查來惹惱我的網絡管理員。非常感謝! – Shevek 2012-02-15 15:07:35

2

是否右鍵單擊顯示的「升級本地副本」選項?如果是這樣,您已經安裝了1.7 TortoiseSVN客戶端,並且在機器交換之前您已經安裝了1.6或更低版本。執行升級,你應該沒問題。

+0

沒有升級選項。這些最初是1.6份,但在重新安裝之前升級到1.7。 – Shevek 2012-02-15 15:01:18

1

當您使用.NET Framework解決方案/項目時,將使用_svn而不是.svn。爲什麼不首先嚐試在重新安裝之前使用與您一起工作的完全相同的TortoiseSVN版本?

+0

我使用的是相同的版本。 1.6開始,升級到1.7,重新安裝Windows,重新安裝1.7 – Shevek 2012-02-15 15:03:08

+0

所以你說的.svn目錄不工作,th _svn是? – Cerveser 2012-02-15 15:17:31

+0

使用'.svn'使用1.7新檢出的副本工作正常。使用1.6簽出的副本具有'_svn',然後在重新安裝Windows之前將其升級到1.7版不起作用。 – Shevek 2012-02-15 15:48:26