1. 程式人生 > >SVN的錯誤:Error: Can't connect to host '': 由於目標機器積極拒絕,無法連線

SVN的錯誤:Error: Can't connect to host '': 由於目標機器積極拒絕,無法連線

    安裝完TSVN之後,checkout時報錯,並且後來在cmd命令列下,測試svn的3690埠是否開啟:telnet localhost 3690 ,結果也是不成功,後來發現少執行了一步操作。

    正確的做法:安裝完TSVN之後,在subversion的安裝路徑下,找到bin資料夾,需要完成下面幾步操作:

1、在下面新建一個setupservice.bat檔案,內容是

sc create svnserve binpath= "C:/Program Files/Subversion/bin/svnserve.exe --service -r d:/svnhome" depend= Tcpip start= auto
sc start svnserve
pause

儲存

2、執行,這是在服務裡可找到一個名為svnserve的服務。這樣就不會報“由於目標機器積極拒絕,無法連線。”這個錯了。

我後來找到了我是因為沒有執行第二步,所以svnserve沒有作為一個服務啟動。

這是在cmd命令列下檢視開啟的埠:netstat -ano就看到3690埠打開了

=================================

(問題蒐集)
配置伺服器:
修改了svnserve。conf中的
anon-access = read
auth-access = write
password-db = passwd
realm = svnhome
和passwd中【user】
admin = mypassword
能夠啟動伺服器
svnservice -install -d -r d:/svnhome
不過要先執行svnservice -remove,否則不能成功!(僅限於我的機器)
匯入時
svn import D:/myproject svn://localhos
t/svnhome -m "initial import" --username admin --password mypassword
時報錯:svn: 無法連線主機“localhost”: 由於目標機器積極拒絕,無法連線。
用svn import D:/myproject

file:///D:/svnhome -m "initial import" --username admin --password mypassword成功
這是為什麼?
問題二: 能不能在配置伺服器時,設定匿名的管理 而不需要admin = mypassword?還有realm = svnhome 這條語句是必需要改的嗎?為什麼一定要realm=庫所在資料夾名?
問題三:svn import D:/myproject
file:///D:/svnhome -m "initial import" --username admin --password mypassword 這條語句中 必需要 -m ""嗎?我不要的話,就不能執行。(因為很多介紹import命令的資料上都沒註明這點,故有此一問)

懇請各位解答!跪謝!
用的是svn的命令列形式。
首先安裝好了svn後,設定PATH,將其值設定成svn的安裝目錄(D:/Program Files/Subversion)+/bin,即D:/Program Files/Subversion/bin
然後將空資料夾(d:/svnhome)設定成我的版本庫,使用的命令列是svnadmin create d:/svnhome.  這時在d:/svnhome檔案中已經有了其他子檔案,說明版本庫建立成功。
下一步是將我的工程myproject這個資料夾(在D盤)匯入版本庫,使用的命令列是svn import d:/myproject svn://localhost/svnhome/
回車後,命令列(cmd.exe)中出現svn: ?/229?/174?/137?/229?/133?/168?/230?/149?/176?/230?/141?/174?/226?/128?/156

--?/226?/128?/157?/229?/144?/142?/233?/157?/162?/230?/152?/175?/233?/157?/158ASC
II?/229?/173?/151?/232?/138?/130 230: ?/228?/184?/141?/232?/131?/189?/232?/189?/
172?/230?/141?/162?/229?/136?/176/?/232?/135?/170 UTF-8


1你還沒有啟動svnserve,所以無法使用svn://協議
要麼你啟動svnserve ,要麼使用file://協議

假設你這樣啟動svnserve:
svnserve -d -r d:/svnhome
那麼可以使用svn://localhost來訪問你的版本庫,匯入時的命令
svn import d:/myproject svn://localhost