2

颠覆新手警告!

我在 Windows Server 2003 上安装了 Subversion 和 TortoiseSVN v 1.6.6。

我有一个在 IIS 下从位置 c:\websites\rdlm 运行的简单网站。

在开发服务器上,网站代码位于 c:\codebase\rdlm

以前,网站将作为简单的文件副本从开发服务器复制到生产 Web 服务器。这在生产文件夹上留下了一个绿色勾号。我的猜测是,这是因为该文件夹被复制到包括所有隐藏的 .svn 文件夹中。

为了尝试解决这个问题,我首先从开发服务器上的开发文件夹运行“导出”到部署文件夹 (c:\deployments\rdlm)。这似乎确实有效,临时文件夹上没有绿色勾号。然后我将此文件夹复制到生产 Web 服务器。令我惊讶的是,生产服务器 c:\websites\rdlm 上出现了绿色勾号。我已经在文件夹中搜索了隐藏的 .svn(首先启用资源管理器以便显示隐藏的文件夹和文件),但没有。

谁能解释为什么我在产品服务器上的 c:\websites\rdlm 上仍然有绿色的勾号?

我的观点是,甚至不应该在 prod 服务器上安装 tortoise SVN - 然后我假设没有绿色勾号,但我仍然想知道这个问题的答案,以便我更好地了解颠覆是如何工作的。

4

2 回答 2

4

TortoiseSVN 状态缓存 TSVNCache.exe 应用了图标覆盖(“绿色勾号”)。它还没有赶上 .svn 目录已被删除的事实,因此它将覆盖层保留在那里。

我同意 TortoiseSVN 不应该在你的生产服务器上;它甚至不应该在您的开发服务器上。您应该有一个构建和部署过程(通过持续集成服务器管理),该过程负责将应用程序放在需要的位置,在需要的配置中。至少对于开发环境。对于生产,您应该有一个非常明确的、可重复的过程来获取服务器上的位,并限制对该服务器的访问,这样您就可以确保只有指定的人员在应该发布代码时才将代码发布到生产环境(并发布正确的代码)。

于 2012-11-18T12:37:09.487 回答
0

绿色勾号与服务器上安装的内容无关,它是 TortoiseSVN 客户端的一个特性。但是,图标覆盖被大量缓存并且失效有点不可靠。稍等片刻,比如一天左右,图标覆盖就会消失。

于 2012-11-18T12:35:27.073 回答