0

我没有对我的 Web 服务器的命令行访问权限,但我已经能够通过 cPanel 启用 Subversion,并且我可以访问存储库。

我的目标是在我的硬盘上保存我网站的离线副本,以便我可以快速添加或编辑文件、提交并让结果生效。Subversion 真的可以做到这一点吗?

因为现在我已经将一些文件上传到我的存储库,但我在 FTP 上的任何地方都看不到它们,这正常吗?有没有更简单的方法可以做到这一点?

我已经尝试将我的 FTP 安装为一个卷,但是在其中的文件之间导航太慢了,如果我犯了错误,我将无法恢复。

4

1 回答 1

0

本质上,Subversion 是这样工作的:

  1. 服务器会密切关注更改的文件,并以高度压缩的形式保存这些更改的历史记录。您不能直接使用此表单中的文件。

  2. 客户“签出”一个“工作副本”,它本质上是所有当前文件的脱机副本。无论您在这些文件中做什么,对任何其他工作副本或服务器都没有任何影响。

  3. 客户端将他们对工作副本所做的更改“提交”到服务器。所有其他客户端现在可以“更新”他们的工作副本,以获得最新状态。

你想要的是以下内容:

  1. 将工作副本签出到本地计算机以及服务器上的 Web 文件夹。服务器上的工作副本是“活动的”。

  2. 您在本地计算机上的 WC 工作,直到您确定一切顺利。尽可能多地提交您认为必要的提交,与他人合作等。

  3. 一旦一切都完成并且您希望这些东西上线,您在 web 文件夹上运行“更新”,将所有更改传输到 web 文件夹。这些变化现在是“活的”。

但是你有一点问题,因为你没有远程机器上的命令行访问权限。因此,运行 svn update 是一个问题。然而 PHP 来拯救这里。

有一个 PHP 的 SVN 插件,描述在:http ://php.net/manual/en/book.svn.php 确保它与您的 PHP 一起安装,制作一个为您执行结帐的脚本(上传通过 FTP),然后将脚本更改为调用“更新”。

希望这会有帮助。

于 2012-08-14T07:28:01.130 回答