【问题标题】:Deploying a Website from Subversion从 Subversion 部署网站
【发布时间】:2010-12-21 19:16:40
【问题描述】:

我是 subversion 的新手,想知道您是如何从开发到登台再到生产的?

我想我掌握了为发布创建分支的概念,如detailed here。但是我如何实际部署分支?

理想情况下,我可以建立一个新网站并从分支复制文件,但我担心将任何 svn 绑定复制到生产环境中。

如果相关的话,这是一个 Visual Studio 网站项目,我正在使用 VisualSVN 服务器、TortoiseSVN 和 Ankh 与 Visual Studio 集成。

【问题讨论】:

    标签: svn


    【解决方案1】:

    您需要在您的构建系统中设置某种“部署”目标,它会忽略名为 .svn 的文件夹 - 这就是所有颠覆信息所在的位置。

    【讨论】:

      【解决方案2】:

      svn export

      导出文件,不包括所有 subversion cruft

      【讨论】:

        【解决方案3】:

        你想做一个svn export。这将导出没有 .svn 目录的代码。

        【讨论】:

          【解决方案4】:

          听起来你会想要对“发布”分支进行 SVN 导出。详情请见the Subversion Book's Export documentation

          【讨论】:

            【解决方案5】:

            除非您要在单独的分支上进行开发,否则我只会使用 tag 来标记发布。

            然后,您需要对该标签执行 svn export,这样您就不会拥有所有额外的 .svn 文件夹。

            【讨论】:

              【解决方案6】:

              基本上,您在这里遗漏了一部分 - 您不应该单独使用 subversion 来部署测试和生产。你最好的选择是使用某种脚本,它会从 subversion 中提取构建(如果使用 svn export,它不会带来 subversion 文件挂钩),构建任何必要的文件(使用可以编写脚本的 MSBuild),删除不必要的文件(例如 .aspx.cs 文件,因为你已经构建了这个东西),并将其复制到你的环境中。

              在本地,我们使用 powershell 将所有内容粘合在一起,并在命令行中结合使用 svn 命令行、MSBuild 和 nUnit 来进行构建。

              【讨论】:

              • 极好点 John - 除非它是一个非常简单的设置,否则可能需要的不仅仅是简单的“导出”。除了您描述的“拉”类型操作(脚本触发 svn 导出的位置)之外,我还看到存储库中放置了一个“部署”脚本。 IE。更新的过程是 1) 执行导出。 2) 运行部署脚本(通常以交互模式运行)。在一种情况下,它实际上是一个“部署”页面。
              • 这点很好,但这实际上是一个简单的设置。所以没有必要让事情变得过于复杂。
              【解决方案7】:

              我处理它的方式是使用构建工具(例如 ant+ivy 或 maven)来自动化检查代码的颠覆过程,构建工件,然后部署到任何需要的地方。

              我在java方面工作较多,所以对.net工具不熟悉,也许你可以使用nmaven?

              【讨论】:

                【解决方案8】:

                旧线程,但由于 SVN 在项目的根目录中只有一个 .svn 文件,现在是否有所改变?您还可以将 Apache 设置为忽略 .svn 请求,从而使这种方式部署更可行?

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2018-03-24
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2010-10-28
                  • 2010-11-07
                  相关资源
                  最近更新 更多