我没有命令行访问我的Web服务器,但我已经能够通过cPanel启用Subversion,我可以访问存储库。
我的目标是在我的硬盘上安装我的网站的离线副本,以便我可以快速添加或编辑文件,提交并使结果生效。 Subversion真的可以这样做吗?
因为我现在已经将一些文件上传到我的存储库但是我无法在我的FTP上看到它们,这是正常的吗?是否有更简单的方法可以做到这一点?
我已经尝试将我的FTP作为卷安装,但在其中的文件之间导航太慢,如果我犯了错误,我无法恢复。
答案 0 :(得分:0)
从本质上讲,Subversion的工作原理如下:
服务器会对已更改的文件进行标记,并以高度压缩的形式保留这些更改的历史记录。您无法直接在此表单中使用这些文件。
客户端签出'a'工作副本',它实际上是所有当前文件的离线副本。无论您在这些文件中执行什么操作,都不会对任何其他工作副本或服务器产生任何影响。
客户端“提交”对工作副本对服务器所做的更改。所有其他客户现在可以“更新”他们的工作副本,以获得最新状态。
您想要的是以下内容:
查看本地计算机以及服务器上的Web文件夹的工作副本。服务器上的工作副本是“实时”。
您在本地计算机上的WC工作,直到您确定它是好的。根据您的需要进行尽可能多的提交,与他人协作等。
一旦完成所有操作并且您希望这些内容生效,您可以在Web文件夹上运行“更新”,将所有更改传输到Web文件夹。这些变化现在都是“现场”。
但是您遇到了一些问题,因为您在远程计算机上没有命令行访问权限。因此,运行svn update是一个问题。然而,PHP在这里得到了拯救。
PHP有一个SVN插件,描述于:http://php.net/manual/en/book.svn.php 确保它与PHP一起安装,制作一个脚本,为您完成结账(通过FTP上传),然后改变脚本以改为调用'更新'。
我希望这会有所帮助。