【问题标题】:Can i copy paste the entire code folder in SVN repository我可以将整个代码文件夹复制粘贴到 SVN 存储库中吗
【发布时间】:2012-08-27 12:33:09
【问题描述】:

我正在建立一个网站,我的 public_html 在 SVN 下。现在我对SVN了解不多。

这个周末我把整个网站复制到我的 windows 电脑上,我对网站做了一些改动。

我已经在 SRC 目录下进行了更改。

现在我可以将整个文件夹复制粘贴到主 webiste SRC 文件夹中。由于该文件夹在我的 Windows XP 上共享,我可以替换它。或者我可以删除旧的并用这个新的替换。

我只是不想破坏 SVN 。哪种方法是安全的,所以 diff 文件夹上的其他编码器不会受到影响

【问题讨论】:

    标签: php windows linux svn


    【解决方案1】:

    只要您不触摸 .svn 文件夹就可以了。复制另一个同名文件就像编辑它一样。复制文件后,您可以提交更改。

    但是:如果其他人可能进行了更改,请确保在更新之前从存储库复制您的文件(然后更新将尝试与您的更改合并)!如果您将文件复制到已经更新的文件上,您将覆盖其他人的更改 - 有效地撤消它们(但您不会注意到,因为您可以提交)。

    【讨论】:

      【解决方案2】:

      最好的方法是commit / ci您的更改,而不是删除存储库中的更改。

      下次移动文件时,使用SVN MOVE 命令。另外,您可能会考虑更新到 Git?

      这里是 SVN 命令的链接,供您开始使用:)

      http://www.linuxfromscratch.org/blfs/edguide/chapter03.html#ch03-introduction

      【讨论】:

      • 确实推荐更新到git
      • 但是,我理解提问者。但是,我不确定为什么有些公司仍然对此持怀疑态度。
      • 我也看不出有足够的理由转移到 git。也许只检查“他的 Windows XP”上的本地工作副本就足够了,只有在更改获得批准时才更新真实站点。 (只是应该使用 svn 的方式)。从工作文件夹中复制文件以进行更改绝不是一个好主意。
      【解决方案3】:

      如果您复制和粘贴,您应该删除 public_html 和子目录中的所有 .svn 文件和文件夹。

      ...或者您可以在服务器上安装 SVN 客户端并运行“svn update”(您可能希望限制 .svn 文件和文件夹被公众访问)

      【讨论】:

      • 但我认为如果我复制粘贴仅具有相同名称的文件将被覆盖,.svn 会保留在那里,因为我在新文件夹中没有这些文件。它们只是普通的 php 文件。我可以复制粘贴???
      【解决方案4】:

      “SVN 方式”是在您的 Windows 计算机上提交 (svn commit) SRC 目录,然后在 SRC 中执行更新 (svn update) em> 服务器内的目录 *public_html* 目录。

      当您复制 SRC 目录时,您克隆了工作副本。您可以将它们用作正常的工作副本并使用存储库来同步它们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-18
        • 2010-10-06
        • 2012-04-15
        • 2012-08-04
        • 1970-01-01
        相关资源
        最近更新 更多