Svn “文件/文件夹”;已处于版本控制之下”;

Svn “文件/文件夹”;已处于版本控制之下”;,svn,Svn,我发现,但从我可以告诉SVN现在只有一个.SVN文件夹,解决方案不起作用 我正在尝试发布我的项目的一个新版本——WP repo上的一个WP插件。我将内置文件复制粘贴到trunk/中,然后执行svn add trunk/*。这就是错误: svn: warning: W150002: 'trunk/LICENSE.txt' is already under version control svn: warning: W150002: 'trunk/README.txt' is already und

我发现,但从我可以告诉SVN现在只有一个.SVN文件夹,解决方案不起作用

我正在尝试发布我的项目的一个新版本——WP repo上的一个WP插件。我将内置文件复制粘贴到trunk/中,然后执行
svn add trunk/*
。这就是错误:

svn: warning: W150002: 'trunk/LICENSE.txt' is already under version control
svn: warning: W150002: 'trunk/README.txt' is already under version control
svn: warning: W150002: 'trunk/admin' is already under version control
svn: warning: W150002: 'trunk/includes' is already under version control
svn: warning: W150002: 'trunk/index.php' is already under version control
svn: warning: W150002: 'trunk/languages' is already under version control
svn: warning: W150002: 'trunk/plugin-name.php' is already under version control
svn: warning: W150002: 'trunk/public' is already under version control
svn: warning: W150002: 'trunk/uninstall.php' is already under version control

我试图删除主干文件夹,甚至删除了整个回购协议,并再次签出。请帮忙

您正在添加已经存在的内容。简单的答案是强迫它:

svn add * --force
--force
将“忽略已版本化的路径”。它还将递归工作,这意味着所有未版本化的文件都将添加到您的存储库中。准备好后,您仍然需要
svn提交
。如果您收到任何警告,说明已经添加了某些内容,您可以忽略它


这里有一个更持久的解决方案,我认为对您更有效:

看起来您有一个外部项目,并且正在跟踪版本中的更改。看起来您想用上游版本的原始副本替换所有内容

如果这是真的,请遵循以下步骤:

  • 从工作副本中删除所有本地内容。这将擦除任何本地更改:
  • 将您希望位于存储库中的代码提取到存储库中。如果它只是另一个目录,那么就复制它。我正在将tarball解压缩到当前目录
  • 如果此时运行
    svn status
    ,您将看到一些已修改的文件(
    M
    ),一些新的(未版本化的)文件:(
    )和一些已删除(丢失)的文件(
    )。在提交之前,我们需要添加新文件(将
    更改为
    A
    ),并删除已删除的文件(将
    更改为
    D
  • 使用svn status查看结果,然后提交
    您正在添加已经存在的内容。简单的答案是强迫它:

    svn add * --force
    
    --force
    将“忽略已版本化的路径”。它还将递归工作,这意味着所有未版本化的文件都将添加到您的存储库中。准备好后,您仍然需要
    svn提交
    。如果您收到任何警告,说明已经添加了某些内容,您可以忽略它


    这里有一个更持久的解决方案,我认为对您更有效:

    看起来您有一个外部项目,并且正在跟踪版本中的更改。看起来您想用上游版本的原始副本替换所有内容

    如果这是真的,请遵循以下步骤:

  • 从工作副本中删除所有本地内容。这将擦除任何本地更改:
  • 将您希望位于存储库中的代码提取到存储库中。如果它只是另一个目录,那么就复制它。我正在将tarball解压缩到当前目录
  • 如果此时运行
    svn status
    ,您将看到一些已修改的文件(
    M
    ),一些新的(未版本化的)文件:(
    )和一些已删除(丢失)的文件(
    )。在提交之前,我们需要添加新文件(将
    更改为
    A
    ),并删除已删除的文件(将
    更改为
    D
  • 使用svn status查看结果,然后提交
    为什么需要添加已受版本控制的文件?也许您应该使用
    svn update
    svn status
    svn diff
    以及最后的
    svn commit
    将新版本提交到存储库。因为Wordpress告诉您要做的是:为什么您需要
    svn添加已经在版本控制下的文件?也许您应该使用
    svn update
    svn status
    svn diff
    ,最后使用
    svn commit
    将新版本提交到存储库。因为Wordpress会告诉您这样做:
    tar -xf ../project-release_1.2.tar.gz --strip-components=1 .
    
    svn delete $(svn status | sed -ne '/^!/p' | awk '{print $2}')
    svn add $(svn status | sed -ne '/^?/p' | awk '{print $2}')
    
    svn commit