2013-07-06 73 views
0

我無法理解我在做什麼錯誤。我想在我的共享主機中擁有一個Subversion版本庫,並且我希望能夠使用例如本地計算機檢出所有文件到我的本地PC。 TortoiseSVN的SVN問題在共享主機上檢測到「重定向週期」

所以我在做什麼:

1)使用我的SSH在/ home /我的帳戶/的public_html/SVN /文件夾

svnadmin create public_html/svn 

2創建庫),它會創建與存儲庫所有文件夾:

  • /的public_html/SVN/conf目錄
  • /的public_html/SVN/DB
  • /的public_html/SVN /鉤
  • /的public_html/SVN /鎖

3)然後我編輯CONF/svnserve.conf的和CONF/passwd的

CONF/svnserve.conf的

anon-access = none 
auth-access = write 
password-db = passwd 

CONF/passwd中

john = mypassword 

然後聖藝術問題

4)嘗試建立/ MyProject的/文件夾/ SVN /文件夾

cd /home/myaccount/public_html/svn/ 
svn mkdir myproject 

它返回 「的svn: '的public_html/SVN' 不是工作副本」 爲什麼我得到這個錯誤?

5)好吧,我試圖瀏覽使用TortoiseSVN瀏覽我的svn目錄,我網址插入到:http://xxx.xxx.xxx.xxx/svn/ 中的xxx ...是我的共享主機

好我的專用IP地址我在等待,希望看到的/ SVN /文件夾,但它返回此錯誤:

Redirect Cycle Dedicated for http://xxx.xxx.xxx.xxx/svn/

就是這樣,我有兩個問題,現在,我無法理解的原因,請讓我知道什麼我做錯了嗎?

回答

1

啓動svn很棘手。這是值得嘗試在這一點上(假定public_html目錄是在〜或$ HOME):

cd $HOME 
mkdir init_project1 
cd init_project1 
echo "Directory under svn revision control." > readme.txt 
cd $HOME 
svn import init_project1 file://$HOME/public_html/svn/project1 -m "Initial import" 
cd $HOME 
rm -rf init_project1 
svn co file://$HOME/public_html/svn/project1 
+0

哇!非常感謝cforbish! 所有這些步驟都奏效,我的svn倉庫已成功創建。現在我試圖使用TortoiseSVN將它簽出到我的本地PC文件夾中。 我使用這個URL:http://xx.xx.xx.xx/svn/project1但它返回此錯誤「PROPFIND請求'/ svn/project1'失敗:405方法不允許」這是一個託管問題? – John

0

前言:

你犯了很多錯誤的和(可能是錯誤的)假設

  1. 您確定,您的主機上svnserve
  2. 即使安裝了,是否正在運行
  3. 即使運行,它使用哪種配置
  4. 如果它運行並提供主機上的所有存儲庫,爲什麼你試圖結帳http:// type repository?
  5. 你爲什麼用這種奇怪的和錯誤的URL,甚至改變HTTP後,這將是錯誤的://給SVN://
  6. 爲什麼主辦,具體問題和存在的問題,你想在這裏解決,而不是與託管的技術支持人員?我們不敏感者回答對問題進行1-3

思考:

  • svnserve正常運行的守護進程的假設
  • svnserve的端口沒有被重新定義
  • svnserve沒有植根

使用svnserve, a Custom Server從SVN書爲出發點,即這對

Once we successfully start svnserve as explained previously, it makes every repository on your system available to the network. A client needs to specify an absolute path in the repository URL. For example, if a repository is located at /var/svn/project1 , a client would reach it via svn://host.example.com/var/svn/project1

我會建議這些行動

  • 創建新庫外網絡空間(爲SVN:// reposiritories HTTP瀏覽回購沒有給任何有用的和可讀的,不要混合svn://和http://回購)
  • 確定回購目錄的完整路徑(pwd
  • 構建您的回購網站的真實網址,它將不合格。像svn://SERVERNAME/home/myaccount/svn/
  • 在TSVN的回購瀏覽器測試回購來自外界或CLI SVN客戶端(更好):(錯誤的情況下,你會得到的問題更爲詳細的描述)svn ls svn://SERVERNAME/home/myaccount/svn/
+0

也許你可以嘗試下次更有禮貌,並假設當OP說「2)它創建了所有文件夾的存儲庫:」他可能已經安裝了svn。只要完全閱讀他的問題,OP沒有錯誤地假設Afaik 1-3分。 - 最後的評論:你的回答對於這個OP來說是無用的,儘管這對其他人來說可能是有用的。 – testuser