0

我不明白我做错了什么。我想在我的共享主机中有一个 Subversion 存储库,并且我希望能够使用 TortoiseSVN 将所有文件签出到我的本地 PC

所以我在做什么:

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

svnadmin create public_html/svn

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

  • /public_html/svn/conf
  • /public_html/svn/db
  • /public_html/svn/钩子
  • /public_html/svn/locks

3)然后我编辑了 conf/svnserve.conf 和 conf/passwd

conf/svnserve.conf

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

配置/密码

john = mypassword

然后开始问题

4) 尝试在 /svn/ 文件夹中创建 /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/的重定向周期

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

4

2 回答 2

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
于 2013-07-06T23:02:28.983 回答
0

前言:

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

  1. 您绝对确定 svnserve您的主机上吗?
  2. 即使它安装了,它是否正在运行
  3. 即使它运行,它使用的配置是什么?
  4. 如果它在主机上运行并为所有存储库提供服务,为什么您尝试签出 http:// 类型的存储库?
  5. 为什么你用了这个奇怪的错误的URL,即使把http://改成svn://也是错误的
  6. 为什么您试图在这里解决的托管特定问题和问题,而不是托管的支持人员?我们对问题 1-3 的回答不敏感

思维:

在假设

  • svnserve 作为守护进程运行
  • svnserve 端口未重新定义
  • svnserve 没有root

使用来自 SVN Book的自定义服务器 svnserve作为起点,即本段

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

我会建议这些操作

  • 在网络空间之外创建新的存储库(对于 svn:// 存储库 http-browsing of repo 不会提供任何有用和可读的东西,不要混合 svn:// 和 http:// repo)
  • 确定 te repo-dir ( pwd)的完整路径
  • 构建你的 repo 的真实 URL,这将是 smth。喜欢svn://SERVERNAME/home/myaccount/svn/
  • 在 TSVN 的 repo-browser 中从外部测试 repo 或(更好)从 CLI svn-client 测试 repo:(如果出现错误,您将获得更详细的问题描述)svn ls svn://SERVERNAME/home/myaccount/svn/
于 2013-07-07T03:00:53.843 回答