Tortoise SVN 没有提供“添加到 SVN”选项

问题描述 投票:0回答:8

我已经创建了一个 SVN 存储库并添加了文件夹并添加了内容并已提交。没问题。

但是当去添加一个新文件夹时(其他的都在P:\驱动器上,现在我想添加我们的网站在C:\驱动器上),但Tortoise没有给我添加文件夹的选项。我不知道为什么。帮助文件显示了我期望的说明(“右键单击要添加的文件夹并选择+添加...”),但添加...不在菜单中。

这是TortoiseSVN v 1.6.7.18415(我即将更新它,但我之前能够添加文件夹,所以我不认为这只是一个错误,我想也许我错过了一些明显的东西)。

windows-7 tortoisesvn
8个回答
6
投票

您需要将该文件夹与存储库连接,然后才能将其添加到 subversion。 我相信您需要首先使用“导出”选项将文件夹与特定存储库连接起来。您需要将存储库签出到该目录才能连接它。一旦 Subversion 知道该文件夹也属于哪个存储库,您就可以使用“添加”命令将子文件夹添加到同一存储库。仅供记录,我想这属于 superuser.com


2
投票

粘土,

当您单击 C:\ 驱动程序上的新文件夹时,“TortoiseSVN”右键单击菜单上没有“添加”,因为您单击的是存储库外部的文件夹。您需要单击 P:\ 驱动器上存储库内的文件夹。

我认为您需要将文件移至一个驱动器,并将所有内容放在一个存储库/文件夹中。


1
投票

Tortoise 不给您“添加”选项的原因是您右键单击的文件夹不位于现有工作副本内。您可以执行以下两件事之一。

  • 将其移至工作副本内。例如,如果您的工作副本位于 P:\Project,而您要添加的网站位于 C:\Website,则可以将 C:\Website 复制到 P:\Project\Website(或 P:\Project 下的任何位置)您希望将其添加到存储库中)。然后,当您右键单击新副本时,您应该会看到“添加”选项。
  • 使用导入命令。乌龟会提示您路径。请注意,这是存储库的路径 (http://myhost.com/svn/MyProject/Website),而不是工作副本的路径 (C:\Project\Website)。

1
投票

确保您要添加的文件夹中还没有隐藏的 .svn 文件。例如,它曾经是另一个存储库的一部分。如果有此文件,请将其与可能隐藏在子文件夹中的任何文件一起删除。然后右键点击父文件夹,看看是否可以添加。


1
投票

只需执行一步,因为它对我有用。从执行正常操作的 P 驱动器中,复制名为“.svn”的隐藏文件夹(在文件夹选项中确保显示隐藏文件夹)并将其粘贴到要添加的 C 驱动器文件夹中。现在单击您要添加的文件夹,“添加”将开始出现。


0
投票

Add
仅适用于工作副本文件夹的直接子文件夹。听起来您要添加的文件夹根本不在您的工作副本中。如果是这种情况,最好的解决方案是移动工作副本中的文件夹,然后它就可用了。

另一个选项是在存储库目录中创建空白文件夹,然后将该文件夹签出到您想要的位置。然后你可以复制文件,TortoiseSVN 会给你一个关于内容的

Add
选项。


0
投票
  1. 右键单击文件夹并选择“导入...”
  2. 存储库的 URL:示例:file:///SVNRepo/{您的文件夹名称}
  3. 单击“确定”(这将在您的存储库中创建一个文件夹)
  4. 右键单击文件夹并选择“SVN Checkout...”
  5. 确保存储库和结帐目录的 URL 均以您的文件夹名称结尾
  6. 单击“确定”(这会将您的本地文件夹与存储库文件夹链接)
  7. 如果你的文件夹不为空,没关系,它不会删除任何东西。检出到非空文件夹中。

就是这样。现在您的文件夹中有 .svn 文件并链接到您的存储库。您现在应该有“添加”选项。


0
投票

转到 Svn 设置,然后转到上下文菜单并从那里检查添加选项。检查提供的图像。

如果您使用的是 Windows 11,那么您可以看到 Windows 11 上下文菜单。您还必须从那里添加选项。

如果您使用的是 Visual Studio,那么您可以安装 Visual SVN。它将自动添加所有新文件。

© www.soinside.com 2019 - 2024. All rights reserved.