从远程服务器连接SVN

我已经在assebbla托pipe我的存储库,它工作正常。 现在我想编写一个可以自动执行构build过程的脚本:1.从组合库中获取代码2.创build一个转储并将其复制到我的Web服务器上。

我从networking研究的状态使用像svn co svn + ssh://[email protected]/home/svn/test

我相信我需要在我的服务器上打开Shell,然后input这些命令,但是我的服务器pipe理员已经禁用了shell。 我试图运行相同的PHP使用exec,pipe理员也禁用了。 (正在使用共享主机,并希望使用这些简单的步骤进行自动化部署。我不想在本过程中使用本地系统)

现在我不确定,即使我的shell访问打开到我的服务器这些命令像svn将在那里工作,因为我没有在我的服务器上安装SVN(它安装在集会上)。

请让我知道,如果有更多的解释是相同的要求或如果是错误的轨道上。

是一个新手所以请描述性回答:)提前感谢王牌

如果你试图从没有shell访问权的虚拟主机服务器上获取这些信息,那几乎是不可能的。

你可以select:

  1. 切换到提供shell访问的虚拟主机提供程序,如果没有svn命令(大多数虚拟主机提供商将在他们的服务器上有这个命令),从源代码编译它。
  2. 切换到一个VPS的根访问,所以你可以做你想做的一切
  3. 只需使用您的PC作为代理。 您可以运行svn checkout ,然后tar目录和POST或将其放到您的虚拟主机服务器(使用curl )。

为此,您需要获得虚拟专用服务器(VPS),然后您可以在其上运行shell命令。

如果你要在你的共享虚拟主机上访问shell,你需要安装Subversion(在像Ubuntu这样的基于Debian的操作系统上:apt-get install subversion)。

你确定你的访问方法是svn + ssh://? 它可以在http://

尝试运行svn co http:// <您的集团authentication+url>

如果您的Web服务器上没有shell访问权限,那么下载您的源代码将是不可能的,更不用说设置自动构build过程了。

下一步你会得到一个实际上有一个shell的web服务器并从那里进入。