我在处理 php 文件时如何设置 Subversion 时遇到了一个小问题。我将所有文件存储在 c:\www[nameOfProject]\htdocs 中,并为每个项目设置虚拟主机。 (c:\www\project1\htdocs\index.php 映射到http://localhost/project1/index.php http://localhost/project1/index.php).
你们如何处理使用 SVN 的问题?假设我有 c:\svnrepos\ 这是我存储每个项目的每个存储库的地方。现在理想情况下,我想从 c:\svnrepos\project1 到 c:\www\project1 的存储库中查看,正确吗?但文档说要对空目录执行此操作,但如何预览我的代码而不先将其移到其他地方?
感谢各位的帮助!
有效地做到这一点的一种方法是通过将主干检出到 c:\www\preview\project1 中并使用适当的虚拟主机或不同的 url 对其进行测试来进行开发。
当你让它工作时,你将检查主干的各种版本。当转移到您的“真实”主机/网址的时机成熟时,您就可以
- 创建一个分支或标签来反映这一点(如branches/rel.1),并且
- 签出 (svn co) 分支到 c:\www\project1\htdocs
之后,您可以在branches/rel.1下进行紧急错误修复,并将它们合并回主干下正在进行的工作中。当另一个版本准备就绪时,您
- 创建另一个分支(例如,branches/rel.2),并且
- 切换(svn switch)c:\www\project1\htdocs 到新分支
这样,您可以防止您的开发干扰实际服务,并且如果出现问题也可以切换回早期版本。
对于更复杂但紧急的错误修复,您可以
- 将您的开发检查为 trunk
- 将 c:\www\preview\project1 切换到当前发布分支
- 修复并测试 c:\www\preview\project1 中的错误,并根据需要提交
- 满意后,进行最终签入,然后在 c:\www\project1\htdocs 上进行 svn update
- 将c:\www\preview\project1切换回trunk,继续开发
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)