很抱歉,如果这是一个非常简单的问题。你可以告诉我,我是Subversion的完全新手(但是,嘿,我们都必须从某个地方开始,对吧?)。
所以我使用Beanstalk + Coda为我的webapp设置了Subversion,到目前为止我一直在本地和手动管理。所以我已经成功设置并在我的本地文件夹中,与我的CodeIgniter安装一起,我可以看到分支/主干/提交文件夹。
现在我被告知你应该将所有工作文件保存在trunk文件夹中。但是,我仍然希望通过我的MAMP安装在本地测试该站点。这是否意味着我需要将我的整个站点复制到trunk文件夹,将MAMP的根URL更改为 mysitefolder / trunk 并从那里运行它 - 从而将所有更改自动保存到trunk?
因为这样,当我需要将更改推送到FTP服务器时 - 用户将使用的实际webapp的实时更改 - 我需要手动移动/复制 trunk 中的文件并进入root,然后将它们FTP起来。
这对我来说是一种不合逻辑的工作流程。我是否正确地解决了这个问题,或者这真的是你真正要做的事情吗?
谢谢!
杰克
P.S。我注意到在标记这个问题时“颠覆”不是可用的标签。为什么?
答案 0 :(得分:3)
一般来说,svn服务器将在您的远程服务器上设置,您根本不需要使用FTP。您将在服务器上创建存储库,对本地根目录执行本地文件签出。一旦他们在那里你可以在本地工作,直到你对他们感到满意为止,此时你会将他们提交到远程服务器。然后在您的服务器上,您可能有一个cron作业或其他服务,将文件从您的存储库的分支目录复制到您站点的实际文档根文件夹,这将在每天午夜运行,以确保该站点每天更新。
如果你不想全力以赴,或者没有能力在你的远程服务器上安装SVN服务器,那么本地替代方案就是在结账和提交方面使用相同的流程,但是然后使用SVN导出获取文件的副本(没有.svn文件夹),以便在准备好实时推送更改时通过FTP上传。
至少那是我对工作流程的理解。希望它有所帮助。