这适用于一般网站开发(LAMP Stack),但不一定是Web应用程序。
我只是想为我建立的客户端网站设置一些版本控制。只是想弄清楚最好的方法 - 以及如何做到这一点......
我不知道如何在我的服务器上设置SVN。我是否还需要执行一个额外的步骤来将中继中的内容推送到域使用的目录中?
Noob警告:我知道我想要做什么,但如果我没有给出足够的细节,请告诉我,我会更新......
答案 0 :(得分:2)
我将开发和生产环境分开;也就是说,服务器从不使用工作副本。
编辑以澄清:“服务器永远不会使用工作副本”我的意思是“svn checkout”永远不会在服务器上执行,因此服务器上没有WC。相反,“svn export”命令可用于“拉动修订版”而不创建WC。
但是,有时很容易将(特定的测试的标记)拉到服务器上。因此,作为一种传输机制,SVN有时很方便。
答案 1 :(得分:0)
没有。您应该构建WAR文件,可能将其保存为Maven repo之类的东西,然后进行部署。现在 - 我在说J2EE我真的不知道你有哪种技术。但无论如何 - SVN是您的源代码和资源,而不是可执行代码。 Plus - trunk用于您的最新代码(开发),您可能希望为生产部署创建发布分支
行。灯。我仍然会使用某种发布方式将文件从SVN移动到您想要部署的位置。 Ant,Maven - 类似的东西。将SVN仓库映射到您的网络服务器通常不是一个好主意,您希望将发行版和源代码分开。说 - 文件夹结构可以相同