繁体   English   中英

如何使用/ htdocs目录结构中的文件设置SVN

[英]How to set up SVN with files that are in an /htdocs directory structure

我在处理如何使用php文件设置Subversion时遇到了一个小问题。 我将所有文件存储在c:\\ www [nameOfProject] \\ htdocs中,并为每个项目设置虚拟主机。 (c:\\ www \\ project1 \\ htdocs \\ index.php映射到http://localhost/project1/index.php )。

你们如何处理使用SVN? 假设我有c:\\ svnrepos \\这是我存储每个项目的每个仓库的地方。 现在理想情况下我想从c:\\ svnrepos \\ project1到c:\\ www \\ project1正确的回购中查看? 但是文档说要将它写到一个空目录中,但是如何在不先将其移动到其他位置的情况下预览我的代码呢?

谢谢你的帮助!

有效地实现这一目标的一种方法是通过将主干检入c:\\ www \\ preview \\ project1并使用适当的虚拟主机或其他网址对其进行测试来进行开发。

当你开始工作时,你将检查各种版本的主干。 当它转移到你的“真实”主机/网址时已经成熟,那么你

  1. 创建一个分支或标签来反映这一点(如branches / rel.1),和
  2. 检查(svn co)分支到c:\\ www \\ project1 \\ htdocs

之后,您可以在branches / rel.1下执行紧急错误修复,并将它们合并回到trunk下的正在进行的工作中。 当另一个版本准备就绪时,你

  1. 创建另一个分支(例如,branches / rel.2),和
  2. 切换(svn开关)c:\\ www \\ project1 \\ htdocs到新分支

这样,您可以防止开发干扰实际服务,如果遇到问题,还可以切换回早期版本。

对于更复杂但更紧急的错误修复,您可以

  1. 将您的开发检查为trunk
  2. 将c:\\ www \\ preview \\ project1切换到当前版本分支
  3. 修复并测试c:\\ www \\ preview \\ project1中的错误,根据需要提交
  4. 如果满意,请进行最终签入,然后在c:\\ www \\ project1 \\ htdocs上进行svn更新
  5. 切换c:\\ www \\ preview \\ project1回到trunk,然后继续开发

空目录并不意味着c:。

因此,您可以在c:\\ svnrepos \\ project1安全地拥有一个存储库,并在c:\\ www \\ project1中结帐。

你可以做你想做的。 如果你的c:\\svnrepos\\project1位于c:\\svnrepos\\project1那么你可以检查一个新的工作副本到c:\\www\\project1 ,它应该是空的。

我该如何预览我的代码...?

通过将代码检出到其他目录来预览代码。 例如,检查c:\\www\\preview\\project1 ,并设置适当的虚拟主机。

如果您已经将应用程序的实例签出到C:\\www\\project1并且您希望预览自从您在不更改现有应用程序的情况下进行结帐后所做的某些更改,那么是的,您需要创建一个新的空将文件签出到的目录(或者你可以将现有的C:\\www\\project1移动到其他位置,创建一个新的空C:\\www\\project1 ,然后检查一下)

但是,如果您不需要同时提供新更改和应用程序的原始版本,则可以始终使用SVN使用您所做的更改来更新C:\\www\\project1的工作副本。 如果您不喜欢它们,只需将该工作副本还原为早期版本即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM