我正在努力使用版本控制,但我习惯于通过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中编辑和编辑文件,但主站点是版本控制的
有可能吗?
答案 0 :(得分:4)
当您使用版本控制系统时,为什么需要到FTP位置来编辑文件......它会破坏整个目的。 而是将存储库中的文件签出到本地计算机中,并在完成更改后提交代码。 如果您不想在使用本地文件时使用该版本,只需导出代码而不是结帐。
我从你的方法中看到的问题是文件/目录可能不同步。此外,如果有多个用户在工作,那么这种方法会爆炸。
我建议您在本地计算机上使用这些文件的工作副本并使用它们,而不是将它们镜像到另一个文件夹。
答案 1 :(得分:3)
也许这是可能的。但是一旦开始使用版本控制系统,就应该继续通过该系统访问受版本控制的文件。 或者更好的是,如果你想按照你所说的“正常方式”访问文件,那么如果你访问那些文件而不提交任何更改那么它应该没问题。但是如果你想修改它们,你应该总是通过你的版本控制系统,否则你可能会遇到文件版本的问题。
答案 2 :(得分:2)
您需要部署脚本。创建脚本以将文件上载到适当的位置。只要您希望在网站上看到您的更改,就可以运行此脚本。如果您希望在运行不同版本的服务器上维护两个单独的位置,只需在脚本中添加命令行参数,以选择要上载到的位置。
如果可以,请使用rsync而不是FTP,以避免每次都传输未更改的文件。