2011-09-15 232 views
0

我已經做了大量的研究,並認爲這將是一件容易的事情,但是我猜測我錯了。我將概述我爲移動svn存儲庫所做的一切,但無法重新定位或檢出目錄。將svn存儲庫從Linux移到Windows

的Linux配置=

svn in /home/services/svn/asr 
checkout would be svn://"server name"/asr 
performed svnadmin dump /home/services/svn/asr > asr.dump 

這裏的一切工作正常,我搬到了25GB轉儲到Windows服務器

的Windows配置=

created a new repository (svnadmin create c:\svn\asr) 
performed svnadmin load c:\svn\asr < asr.dump 
everything loaded fine to revision 538 (which is head revision) 
created a service to run svnserve.exe with --root c:\svn\asr 
added my passwd, authz, and setup everything 

當試圖重新定位,我收到了關於不是存儲庫根目錄的錯誤。我使用SVN://「服務器名稱」/ASR

如果我創建一個新的文件夾,並執行從SVN「//」服務器名稱「/ ASR結帳我得到一個錯誤,指出:

+0

您收到錯誤消息,指出什麼?我在屏息等待。順便說一句,你使用工具來做轉儲和加載,或者你是否手動做?從你的問題的格式來看,它有點難以理解。 –

回答

1

我懷疑這個問題可能是與服務的配置,而不是倉庫的完整性。

嘗試的第一件事是你是否可以從服務器上的命令提示符下,如做svnlook操作svnlook log c:\svn\asr。如果是這樣的罰款,然後它建議版本庫是可以的。以c:\ svn \ asr爲根目錄的svnserve的設置乍看起來很好,但是你可以嘗試在前臺運行這個服務,這可能會給你更多的信息:

runas /user:whatever_your_svn_service_user_is_called cmd 
(opens a new command window running as the SVN service user) 
svnserve -X --foreground --root c:\svn\asr 

現在嘗試再次結帳。

0

你的問題不是轉儲,但您的服務器的配置: 你必須通過

svnserve.exe -d --root c:\svn\ 

啓動服務器(不reponame)然後你就可以檢出或通過URL搬遷

svn://<Servername>/asr 

否則,你已經聲明瞭兩次(第一次在svnserve中,第二次在URL中),這不是現有的存儲庫(將是c:\ svn \ asr \ asr ..)。

順便說一句:如果您使用FSFS存儲庫(自SVN 1.3以來的標準設置,我認爲)您可以在不轉儲/重新加載的情況下將存儲庫複製到文件中。轉儲/重新加載週期非常緩慢,轉儲非常臃腫

相關問題