SVN在共享主机上发出“检测到重定向周期”问题

时间:2013-07-06 19:49:44

标签: svn

我无法理解我做错了什么。我希望在我的共享主机中有一个Subversion存储库,我希望能够使用例如我的本地PC检出所有文件。 TortoiseSVN的

所以我正在做的事情:

1)我在/ home / myaccount / public_html / svn /文件夹中使用SSH创建了存储库

svnadmin create public_html/svn

2)它创建了包含所有文件夹的存储库:

  • / public_html / svn / conf
  • /的public_html / SVN /分贝
  • /的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)尝试在/ svn / folder

中创建/ myproject /文件夹
cd /home/myaccount/public_html/svn/
svn mkdir myproject

返回“svn:'public_html / svn'不是工作副本” 为什么我收到此错误?

5)好的,我正在尝试使用TortoiseSVN浏览器浏览我的svn目录,我正在插入此URL:http://xxx.xxx.xxx.xxx/svn/ xxx ...是我共享主机的专用IP地址

好的我正在等待并希望看到/ svn /文件夹,但它会返回此错误:

  

重定向周期专用于http://xxx.xxx.xxx.xxx/svn/

就是这样,我现在有两个问题,我无法理解原因,请让我知道我做错了什么。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

<强>前言

你犯了很多错误和(可能是错误的)假设

  1. 您是否完全确定,您的托管上的 是?
  2. 即使已安装,正在运行
  3. 即使它正在运行,使用了哪种配置
  4. 如果它在主机上运行并提供所有存储库,为什么要尝试签出http:// type repository?
  5. 为什么你使用了这个奇怪而错误的网址,即使将http://更改为svn://
  6. 也会出错
  7. 为什么在这里尝试解决托管特定的问题和问题,而不是托管的支持人员?我们对问题1-3的答案不敏感
  8. <强>思维:

    在假设中

    • svnserve正在作为守护程序运行
    • svnserve port未重新定义
    • svnserve没有扎根

    使用SVN Book中的svnserve, a Custom Server作为起点,即此段

      

    如前所述,一旦我们成功启动了svnserve,它就会成功   系统上的每个存储库都可供网络使用。一个客户   需要在存储库URL中指定绝对路径。例如,   如果存储库位于/var/svn/project1,则客户端将到达   它通过svn://host.example.com/var/svn/project1

    我会建议这些行动

    • 创建新的存储库在网络空间之外(对于svn:// reposiritories,repo的http-browse没有提供任何有用和可读的内容,请不要混用svn://和http:/ / repo)
    • 确定te repo-dir(pwd
    • 的完整路径
    • 构建您的回购的真实网址,它将是smth。像svn://SERVERNAME/home/myaccount/svn/
    • 在TSVN的外部世界的repo-browser中测试回购,或者(更好)从CLI svn-client测试回购:(如果出现错误,您将获得更详细的问题描述)svn ls svn://SERVERNAME/home/myaccount/svn/