使用版本控制但仍然以正常方式访问文件

时间:2011-06-01 09:55:13

标签: php linux version-control

我正在努力使用版本控制,但我习惯于通过FTP直接编辑文件的旧方法,我感到困惑该怎么做。所以我正在考虑一个解决方案,如果有可能,请帮助我

我在Linux VPS系统中有用户文件夹(仅限单个VPS)

/home/user/public_html2

现在它将与Http://demo.server.com相关联。 该目录将由文件夹repo中的/usr/bin/repo/进行版本控制,以便我可以提交更改。

现在我将有另一个名为

的目录

/home/user/public_html将在/home/user/public_html2中完成提交时更新内容。

/home/user/public_html将与http://main.server.com

相关联

因此我继续通过FTP普通和测试代码在public_html2中编辑和编辑文件,但主站点是版本控制的

有可能吗?

3 个答案:

答案 0 :(得分:4)

当您使用版本控制系统时,为什么需要到FTP位置来编辑文件......它会破坏整个目的。 而是将存储库中的文件签出到本地计算机中,并在完成更改后提交代码。 如果您不想在使用本地文件时使用该版本,只需导出代码而不是结帐。

我从你的方法中看到的问题是文件/目录可能不同步。此外,如果有多个用户在工作,那么这种方法会爆炸。

我建议您在本地计算机上使用这些文件的工作副本并使用它们,而不是将它们镜像到另一个文件夹。

答案 1 :(得分:3)

也许这是可能的。但是一旦开始使用版本控制系统,就应该继续通过该系统访问受版本控制的文件。 或者更好的是,如果你想按照你所说的“正常方式”访问文件,那么如果你访问那些文件而不提交任何更改那么它应该没问题。但是如果你想修改它们,你应该总是通过你的版本控制系统,否则你可能会遇到文件版本的问题。

答案 2 :(得分:2)

您需要部署脚本。创建脚本以将文件上载到适当的位置。只要您希望在网站上看到您的更改,就可以运行此脚本。如果您希望在运行不同版本的服务器上维护两个单独的位置,只需在脚本中添加命令行参数,以选择要上载到的位置。

如果可以,请使用rsync而不是FTP,以避免每次都传输未更改的文件。