2

我正在尝试将一个包含 Robohelp 文件(带有子文件夹)的文件夹添加到现有的 SVN 存储库中。但是,当我右键单击时,我看到的唯一 SVN 选项是:SVN 升级工作副本,在 Tortoise SVN 下我看到:Repo-Browser、属性、设置、帮助、关于。

我需要做什么才能添加新文件?

4

4 回答 4

3

我假设您使用的是 Tortoise SVN。有几种方法可以做到这一点。一种方法是将存储库浏览到要插入新目录的位置,然后右键单击并选择“创建文件夹”。然后右键单击该文件夹并将其签出到您想要的位置。然后将要放入SVN的文件目录复制到结帐创建的文件夹中。然后右键单击文件夹并选择“SVN Commit ...”。

例如,假设我有一个目录:C:\MyStuff 我想放入 SVN。首先,我将 C:\MyStuff 重命名为 C:\MyStuffTemp。然后我会去 SVN 存储库,找到我想要放置“MyStuff”的位置,然后在该位置创建一个名为“MyStuff”的文件夹。然后,我将 MyStuff 签出到 C:\,这将创建一个新的 C:\MyStuff 目录。我将文件从 C:\MyStuffTemp 复制到 C:\MyStuff,然后右键单击 C:\MyStuff 并选择“SVN Commit...”

于 2013-06-26T17:51:20.117 回答
1

我不太确定 TortoiseSVN,但是在 RabbitSVN 中,当您提交当前目录时,会出现一个窗口,显示所做的更改,您可以使用复选框添加新创建的文件。[点击][1]

如果 TortoiseSVN 没有这样的选项,另一种方法是使用命令提示符 (Windows) 或终端 (Linux)。在这两种情况下,有两种情况:

假设您的 Subversion 存储库是这样的:svn://example.com/repo/folder1/sub-folder1/sub-folder2/../subfolderN

您可以通过两种方式添加新文件夹或子文件夹或子子文件夹:

A)您下载文件夹/子文件夹,在您的本地副本中创建一个新文件夹。然后输入以下命令:

svn add <folder_name>

svn ci -m "Write some log message, what have you done"

Wheresvn add将文件夹添加到存储库并svn ci提交更改

B)您可以使用示例直接在 svn 存储库中创建一个子文件夹svn mkdir <path> :我想在其中创建一个名为“TESTS”的新文件夹

svn://example.com/svn/Project1

我只想输入:

svn mkdir svn://example.com/svn/Project1/TESTS -m "Enter some text for the log"

PS:我知道这是非常古老的线程。

于 2019-04-05T06:27:20.827 回答
0

使用 SVN,只需输入

svn add <dir>

但听起来你正在使用 tortoiseSVN shell 扩展?我会看看这个问题的答案。,看起来与您遇到的问题相同。

于 2013-06-26T17:47:00.027 回答
0

如果你使用 Tortoise SVN,你可以先创建你需要的文件夹,也可以在这个文件夹中创建你需要的文件,然后右键单击该文件夹,你应该找到“SVN Add...”命令来添加它们(此文件夹和文件),您可以选择要提交的文件,然后提交它们。

于 2013-06-27T07:38:14.733 回答