Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 远程Web主机上的SVN服务器/存储库?_Php_Apache_Svn_Tortoisesvn - Fatal编程技术网

Php 远程Web主机上的SVN服务器/存储库?

Php 远程Web主机上的SVN服务器/存储库?,php,apache,svn,tortoisesvn,Php,Apache,Svn,Tortoisesvn,我的愿望很简单,但很复杂 作为一名编程专业的学生,我被介绍给SVN,确切地说是OrtoiseSVN。 我们得到了一个指向存储库的url,看起来像: www.schoolderp.com/svn/project1 这很好,但现在我们想让一些私人项目开始。 因此,我们使用TortoiseSVN创建了一个存储库,将其上载到一个网络主机,并尝试通过repo浏览器进行查看。。当然不会那么简单。。呸 所以在过去的几天里,我一直在网上搜索答案,但我被卡住了 我读过很多关于Apache需要的地方,但当我读到Ap

我的愿望很简单,但很复杂

作为一名编程专业的学生,我被介绍给SVN,确切地说是OrtoiseSVN。 我们得到了一个指向存储库的url,看起来像: www.schoolderp.com/svn/project1

这很好,但现在我们想让一些私人项目开始。 因此,我们使用TortoiseSVN创建了一个存储库,将其上载到一个网络主机,并尝试通过repo浏览器进行查看。。当然不会那么简单。。呸

所以在过去的几天里,我一直在网上搜索答案,但我被卡住了

我读过很多关于Apache需要的地方,但当我读到Apache时,似乎我需要在我的机器上运行一个服务,还是我很愚蠢

因此,我简直疯了,我希望能有一个非常简单的解释,说明如何在我的网络主机上安装并运行svn服务器:/


提前感谢您。

如果要设置svn服务器,您将需要root权限。但是,您可以使用其他一些免费的svn托管服务,并可以像repo浏览器一样在web上查看源文件


您需要一个虚拟或真实的服务器来运行svn。简单的Web主机不提供svn服务器所需的功能。 作为替代方案,有几个svn服务器,您可以在其中拥有自己的私有存储库


如果您正在运行一些私有的,并且没有访问VPS或专用服务器的权限,并且您的教育机构无法帮助您在他们的某个部门IP地址上进行设置,那么一个解决方案可能是假设您使用的是Windows,使用VisualSVN for Windows。使用此功能,您可以在正在使用的PC或笔记本电脑上设置存储库,然后使用dyndns或其他动态名称/ip映射服务将您的PC/笔记本电脑的ip映射到一个webdomain,如oursvn.yourwebsite.com。通过一些配置,您甚至可以通过映射到“当前”ip地址的url在便携式笔记本电脑上访问SVN服务器

这可能不是一条简单的路线,但它是一条低成本、DIY路线

VisualSVN相对容易设置。动态IP/url映射服务可以是免费的,也可以是付费的。如果您在VisualSVN中创建用户和存储库,您可以自己控制访问。如果这是您认为合适的解决方案,请下载右侧的服务器版本

如果做不到这一点,有第三方服务提供商可以为您提供一系列价格的SVN主机

[并非建议,仅作为示例参考]


[同样,也不是建议,只是一个例子]

SVN回购和网站之间的共同点很弱

Dreamhost在其普通主机包中提供SVN 您可以使用任何免费或非SVN主机 您可以使用TSVN创建区域设置repo,并使用file://protocol进行本地访问 您可以创建本地回购并通过svn://协议为其供电,该协议可与svn服务联网
Apache只是托管Subversion存储库的方式之一。Subversion使用三种协议为其存储库提供服务:

http:和https: 文件: svn: 最简单的是文件:。您所要做的就是在本地计算机上创建一个存储库,并使用file:protocol简单地指向它。下载这是一个命令行驱动的客户端,但它包含可以用于创建存储库的svnadmin命令:

C:\repository> svnadmin create myrepos
现在,在“乌龟”一词中,指向“不”http://www.schoolderp.com/svn/project1但是file://C/repository/myrepos. 注意所使用的不同协议!您应该能够从新创建的myrepos存储库中签出。它将是空的,因此那里不会有任何文件或目录,但您可以创建它们并将其签入

file:protocol的问题是您必须在本地系统上,并且它不能很好地处理多个用户。但是,如果您使用的是OrtoiseSVN,并且是您自己的私人项目,那么它工作得非常好

另一种可能是使用svn:protocol使用svnserve运行存储库。这实际上比http快:因为开销更小,但每个服务器实例只能有一个存储库,而使用http,可以在一个ApacheHTTPD实例上运行多个存储库

C:\repository> svnadmin create myrepos
C:\repository> notepad myrepos\conf\svnserve.conf
C:\repository> notepad myrepos\conf\passwd
C:\repository> svnserve -r myrepos -d
C:\repository>
myrepos\conf\svnserve.conf文件是存储库的配置文件。您需要更改显示password db=passwd的行,以从行的开头删除。这将密码数据库设置为passwd文件

您需要创建passwd文件。有一个示例可以用作模板。您只需在[users]部分下添加用户名及其密码。例如:david=swardfish将用户david的密码设置为swardfish

现在,你可以把乌龟指向svn://localhost 并从您的存储库中签出。您的朋友也可以从同一存储库中签出,将您的机器名替换为 本地主机

因此,您必须创建Subversion存储库,但使用svncreate命令非常容易。您可以通过file://协议立即访问它,而无需执行任何其他操作。如果希望与其他人共享此存储库,则需要使用svnserve命令来运行SVN服务器,但这也很容易做到


我建议你通过考试。前几章将让您基本了解Subversion的工作原理以及如何使用Subversion svn命令,该命令是您下载和安装的SlikSVN客户端的一部分。服务器的基本原理和有关使用的信息。

这是我自己的网络主机,因为我为它付费,所以我获得了root权限。但是在根目录中创建存储库是行不通的。你有专用的或VPS吗?拥有自己的webhost并不意味着你有根目录权限。这很糟糕,但也解释了为什么我有这么多麻烦。。我甚至没有意识到网络主机并不等于实际的服务器。。只是显示了我的无知P谢谢我只是想我可以用我自己的网络主机来代替,显然不行。。谢谢你的选择。嗨,Tsanas-如果是VPS或专用的,你可以要求你的网络主机在你的主机上安装Git或SVN。通常成本过高,但有一些解决方案值得考虑,或者考虑将主机移动到一个支持它的现成解决方案。让他们来设置要比你来管理容易得多。我仍然不清楚这个问题的目的是什么。您已上载到网络主机,并试图通过repo浏览器查看,但无法正常工作?你在寻找什么答案?您是否正在寻找联机查看源文件的方法?或者您想了解如何托管svn服务器?据我所知,TortoiseSVN是一个svn客户端。您不能使用它创建新的存储库。要做到这一点,您必须访问svn服务器。