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

问题描述:

我无法理解我在做什么错误。我想在我的共享主机中拥有一个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/

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

启动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

前言:

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

  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