2010-04-28 57 views
3

我创建了一个SVN仓库并添加了文件夹并添加了内容并已提交。没问题。乌龟SVN不会给“添加到SVN”选项

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

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

回答

4

您需要将该文件夹与存储库连接起来,才能将其添加到subversion中。 我相信您需要先使用“导出”选项将文件夹连接到特定存储库。 您将需要检出该目录的存储库以连接它。一旦Subversion知道该文件夹属于哪个存储库,则可以使用“添加”命令将子文件夹添加到同一个存储库。只是为了记录在案,我想这属于对superuser.com

+0

' export''你确定吗?;-)'结帐'是你想说的东西;-) – zerkms 2010-04-28 02:01:36

+0

'export'用于获取文件/文件夹脱离颠覆,但没有额外的元数据来做更新或提交 - 只需清理文件夹/文件,'export'类似于一次性'checkout',没有更新/提交或其他任何选项 – 2010-04-28 02:02:04

+0

啊,你们两个都是对的,我是白痴......我会清理这废话起来... – 2010-04-28 02:18:12

1

粘土,

添加不在菜单当你点击在C新文件夹“TortoiseSVN的”右键菜单上:\驱动器因为您正在单击存储库外部的文件夹。您需要单击P:\驱动器上存储库中的文件夹。

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

0

Add只会在您的工作副本文件夹的直接子文件夹中可用。这听起来像你想添加的文件夹根本不在你的工作副本中。如果是这样的话,最好的解决方案是在工作副本中移动文件夹,然后它将可用。

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

0

乌龟不给你一个“添加”选项的原因是因为你右键点击的文件夹不在现有的工作副本内。你可以做两件事之一。

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

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

0

只要做一步,因为它为我工作。从正在进行正常操作的P驱动器中,复制名称为“”的隐藏文件夹。svn“(在文件夹选项中确保隐藏的文件夹出现),并将其粘贴到你想添加的C盘文件夹中,现在点击这个文件夹你想添加一个”添加“将开始出现它

+0

如果即使这不起作用,检查从SVN的东西到您的C盘文件夹。现在复制其隐藏的SVN文件夹,并将其放置在您想要添加的文件夹中,放置后它将开始显示添加选项。 – 2016-06-10 10:53:39