SVN警告:'.'不是一个工作副本。

11

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

我将文件检出到我的本地计算机上,做了一些更改然后提交回去。

现在我想要更新服务器上的文件副本,但是使用 svn update 命令时,它显示 "skipped '.'",并且 svn status 显示 "svn: warning: '.' is not a working copy"。


如何创建一个“工作副本”目录? - Mark
你是在检出的文件夹中运行它吗?有隐藏的 .svn 文件夹吗? - forsvarir
等一下...你是在仓库服务器上运行更新吗?当你提交时,它们应该已经被更新了... - forsvarir
4个回答

4

将内容导入svn并不会使得你所导入的内容成为一个可用的工作副本。你需要在服务器上像在本地一样检出它。从此以后,它就是一个工作副本,你可以使用更新操作。


有道理,谢谢。现在从零开始,我想将服务器上的文件放入SVN(我使用了错误的svn导入方式)。我该怎么做? - Mark
SVN Checkout 用于将服务器文件的最新副本获取到本地文件夹中,而不是用于更新现有版本。 - Chris Snowden
1
@Mark,没有捷径,没有直接的方法可以导入并使其成为工作副本。一些IDE(如netbeans)可以做到这一点,但在底层它们仍然需要进行导入和导出循环。您必须先导入,然后再进行检出。我总是首先备份并清空原始目录,尽管我不确定是否实际上需要这样做。阅读优秀手册可能会有所帮助:http://svnbook.red-bean.com/en/1.5/svn.tour.html - Eelke

1

首先,您需要执行 SVN 更新操作以合并并将目录设置为工作副本。然后,执行提交操作以提交您的更改。有时,您还可以使用 SVN 清理命令来解决类似的问题。


1
OP的问题陈述说svn update无法工作,告诉他们运行它并不能解决问题。 - forsvarir

1
如果您输入:
 svn update

它指出这不是一个工作副本,请尝试查看您的路径,查找您所在的上一级或下一级(在控制台中使用:

pwd

请确保您所在的目录是项目目录,可以使用命令行输入“pwd”来查看当前位置(该命令将告诉您您所在的位置),最后请确保您实际上在项目目录中的一个目录中。请记住,空文件夹(结构文件夹)不应被识别,它们只是“绘制”结构,以便路径更易于阅读。因此,基本上就是这样,包含文件的文件夹没有受到源代码控制。您的SVN目录是具有名为“.svn”的文件夹(隐藏)的目录,请快速查看并确认您正在正确的路径上。

0

1) 输入命令 'svn update'

2) 选择选项 'theirs-conflict',即命令 'tc'

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接