【问题标题】:SVN on development server开发服务器上的 SVN
【发布时间】:2010-10-27 21:36:33
【问题描述】:

您好,我是 SVN 的新手,想知道一些事情,或者是否有人可以为我指出正确的方向,或者建议或阅读一些网站。

我已经安装了 subversion 和 tortoise,并且正确安装了 subversion,但我想知道如何从我的机器上处理我的 htdocs 文件夹中的文件,然后提交文件,一旦我提交,它们就会转移到我的 htdocs 文件夹和当我去 localhost 时就可以查看了。

提前致谢。

【问题讨论】:

    标签: svn deployment development-environment production-environment


    【解决方案1】:

    这个问题并不完全清楚,但我认为它的意思是您想要处理本地计算机上 htdocs 文件夹中的数据副本,通过本地计算机上的 Web 服务器查看它们,并且当你很高兴,提交更改并在生产机器上推出它们。

    如果是这样,恭喜!这是一种极好的工作方式。

    这正是我们所做的(为了运行整个动态应用程序的本地版本)。我们定期提交,然后,要发布,只需转到服务器并在服务器上的 htdocs(或其他)结帐中进行 svn 更新。这可以通过 cron 作业自动完成,但我们喜欢手动完成,因为它可以确保头部首先得到健全性检查,如果更新出现异常情况,就会有人来处理它。

    开始:

    • 在您的开发机器上创建一个 htdocs 和一些文件
    • svn import那个目录
    • 转到您的生产机器,然后svn checkout htdocs 目录

    【讨论】:

    • 不错的方法!这是我的一些发展过程中会考虑的东西,谢谢。
    • 我不认为在你的作品中拥有一个工作副本是一个好主意,它不能让你对代码进行 oredeploy 检查,如果出现问题则恢复到旧版本
    • 嗯?我们恢复得很好;你只需要 svn update 到你想恢复到的任何特定版本。
    • 我应该说清楚,服务器上的内容不会被视为传统的“工作副本”,因为不会直接修改它。
    【解决方案2】:

    我不确定您是否了解 SVN 正在为您做什么。它通过您在每次提交时创建的检查点来维护您对文件所做的更改的历史记录。文件本身保留在文件结构中的位置。

    听起来您正在寻找一种部署工具,可以将您的工作文件放入您的开发服务器(在您的机器上)以供测试,但这不是 SVN 的用途。我不确定解决方案可能是什么,但我相信这里有人可以为您提供所需的答案。

    【讨论】:

      【解决方案3】:

      对于像带有 Nant 的 CruiseControl.NET 这样的成熟 CI 来说似乎太少了。最简单的方法是创建一个提交和复制到 htdocs 的批处理文件。类似的东西

      svn ci %message
      robocopy . c:\htdocs
      

      命名该 commit.bat 并使用 commit "this is my message" 调用它

      【讨论】:

        【解决方案4】:

        提交时,文件会传输到 SVN 服务器的内部存储库,并且无法直接查看。但是,任何客户都可以更新他/她的内容,并且更改将是可见的。

        无论如何从SVN book 开始。这个article也很有用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-04-02
          • 1970-01-01
          • 2012-02-29
          • 2010-09-23
          • 1970-01-01
          • 1970-01-01
          • 2021-12-21
          • 1970-01-01
          相关资源
          最近更新 更多