【问题标题】:Publishing my ASP.NET site ruins the Subversion files发布我的 ASP.NET 站点会破坏 Subversion 文件
【发布时间】:2010-10-05 03:59:39
【问题描述】:

我一直在尝试使用 SVN 将我的 asp.net 站点部署到生产环境。我的工作流程是:

设置: 将网站发布到 FolderX, 将 FolderX 导入 SVN, 使用 FolderX 的存储库更新 Web 服务器生产文件夹。

每天: 将更新的站点发布到 FolderX, 提交更改, 使用更改更新远程服务器。

理论上是这样,但是当我再次将站点发布到 FolderX 时,它会破坏所有站点子文件夹中的 .svn 文件夹。

如何防止这种情况发生?

【问题讨论】:

    标签: asp.net svn deployment


    【解决方案1】:

    如果您使用的是 tortoisesvn,请在设置中单击“使用 _svn 而不是 .svn 目录”。

    然后希望发布不会忽略 .svn 目录。

    【讨论】:

      【解决方案2】:

      嗯,有几件事:

      首先,如果网站中的 .svn 文件夹被破坏了,这有什么关系?您肯定不会从生产环境中重新提交到 SVN 吗?我怀疑您遇到的问题是以后的更新。您可以通过在更新之前删除整个网站来解决该特定问题。

      其次,为什么要尝试使用 SVN 进行部署?这并不是真正的用途,只需大约 5 行批处理代码即可将整个树部署到生产位置。

      【讨论】:

      • 1) Tt 很重要,因为没有 .svn 文件夹,我无法从本地提交。所有子文件夹都列为“受阻”。所以如果我不能提交,我就不能更新远程服务器。 2)我不知道如何编写将已发布站点从本地传输到远程服务器的批处理。 VPN+驱动器映射?
      • 好吧,如果远程服务器与您位于不同的网络上,您将使用 VPN。一旦你连接到同一个网络(无论是什么方法),你就可以使用 UNC 路径(例如 \\server\somepath)复制它
      • 好的,但您还没有回答问题。 SVN 允许我逐个更新站点,而不是传输整个 200meg,它允许我轻松回滚到以前的版本。批处理文件无法做到这一点。我知道有人在使用这种方法,我只是想知道他们是如何做到的。
      • 好吧,如果你知道有人使用这种方法,你应该直接问他们。我不知道你是否会在这里得到答案;老实说,我无法想象有人真的会做这样的事情,哪怕只是出于安全考虑。
      猜你喜欢
      • 2016-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多