【问题标题】:svn: warning: '.' is not a working copysvn:警告:'。'不是工作副本
【发布时间】:2011-08-17 16:06:30
【问题描述】:

在服务器上,我使用 svn import 命令将文件放入 SVN。

我将文件签出到本地计算机,进行了一些更改,然后提交回来。

现在我想更新文件的服务器副本,但使用svn update,它显示“skipped '.'”而svn status 显示“svn: warning: '.' is not a working copy”。

【问题讨论】:

  • 如何制作目录“工作副本”?
  • 您是否在您签出到的文件夹中运行它?是否有隐藏的 .svn 文件夹?
  • 等一下...您是否在存储库服务器上运行更新?当你提交时它们应该已经更新了......

标签: svn working-copy


【解决方案1】:

导入 svn 不会使你导入的内容成为工作副本。您必须像在本地一样在服务器上检查它。从那时起,它将成为一个工作副本,您可以使用更新。

【讨论】:

  • 有道理,谢谢。现在从零开始,我想将文件从服务器放到 SVN(我做了 svn 导入,错误的方式)。怎么能这样?
  • SVN Checkout 用于获取服务器文件的新副本到本地文件夹。不适用于更新现有版本。
  • @Mark,没有捷径,没有直接的方法可以导入并使其成为工作副本。像 netbeans 之类的一些 IDE 会这样做,但在水下它们仍然需要执行导入导出周期。您必须导入然后进行结帐。我总是备份并清空原始目录,首先我认为我不确定这是否真的需要。阅读优秀的手册可能会有所帮助:svnbook.red-bean.com/en/1.5/svn.tour.html
【解决方案2】:

您必须先进行 SVN 更新才能合并目录并使目录成为工作副本。然后 Commit 提交您的更改。您有时也可以使用 SVN Cleanup 命令来解决类似的问题。

【讨论】:

  • OP 的问题表明 svn update 不起作用,告诉他们运行它并不能解决问题。
【解决方案3】:

如果你输入

 svn update

它说这不是工作副本,请尝试查看您的路径,查找您所在位置的上层或下层(在控制台中使用:

pwd

这会告诉你你在哪里)最后只是仔细检查你是否真的在项目的目录中,记住空文件夹(结构文件夹)并不意味着被识别,它们只是“绘制”结构,所以路径可以更具可读性,所以基本上,包含文件夹没有受源代码控制的文件

您的 SVN 目录中包含一个名为“.svn”的文件夹(隐藏),快速查看并确认您在正确的路径上

【讨论】:

    【解决方案4】:

    1) 输入命令'svn update'

    2) 选择“他们的冲突”选项,即命令“tc”

    现在您有了文件的新副本,因此您可以对该文件进行编辑和执行任何您需要的操作!

    【讨论】:

      猜你喜欢
      • 2011-05-12
      • 2010-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多