1

我使用 NetBeans 在 PHP 中进行开发。修改由 NetBeans 直接上传到我机器上的虚拟化 LAMP 开发服务器。

我想分支一些发展。

问题是只有中继被发送到服务器。

我使用经典结构:

{svnroot}/trunk 
{svnroot}/branches 
{svnroot}/tags 

如何在不进行疯狂的分支/主干交换(所有可能的冲突)的情况下测试分支?

  • 有没有 htaccess 配置的解决方案?
  • 我应该以不同的方式使用 SVN 吗?
  • 我应该以不同的方式使用 NetBeans 吗?
4

2 回答 2

0

大多数 SVN 设置都有一些顶级目录

{svnroot}/trunk
{svnroot}/branches
{svnroot}/tags

如果您缺少“分支”顶级目录,请添加它。然后使用svn copy从“主干”中复制所有内容。

如果您的 Web 服务器以这样一种方式提取代码,即您的“分支”目录被拉入 Web 服务器,那么这就是与您的 Web 服务器有关的部署问题,任何设置它的人都需要修复它。

有时,一个人通过svn checkout直接在 Web 服务器中编写代码来回避发布计划。虽然这适用于非常有限的案例,但它会降低您处理未来事件的能力,而无需迁移到更复杂的发布计划。如果你的环境倾向于做这样的事情,你可以通过选择性地只检查“主干”的子内容来继续遵循你的计划,或者你可以迁移到你的版本的适当“构建”,然后通过“部署计划”。

如果您缺少“主干”目录,则在尝试任何操作之前,您可能必须创建“主干”目录并将所有当前内容移入其中。这意味着所有开发都需要从“trunk”子目录而不是 {svnroot} 目录签出。这是通过扩展您的 URL(在末尾添加“/trunk”)来完成的。

我希望这能让你沿着正确的道路思考。

于 2012-04-20T16:25:56.837 回答
0

您可以在 Web 服务器上签出所有内容,并使用符号链接(或与 Windows 服务器的连接点 - 请参阅www.sysinernals.com 中的Junction.exe)在测试/生产环境之间切换。或者是的,您可以使用 .htaccess 更改您的 Web 根目录指向的位置。正如其他人所说,拥有单独的测试/生产服务器通常是个好主意。

于 2012-04-20T17:45:06.140 回答