我正在尝试将一个包含 Robohelp 文件(带有子文件夹)的文件夹添加到现有的 SVN 存储库中。但是,当我右键单击时,我看到的唯一 SVN 选项是:SVN 升级工作副本,在 Tortoise SVN 下我看到:Repo-Browser、属性、设置、帮助、关于。
我需要做什么才能添加新文件?
我假设您使用的是 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...”
我不太确定 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:我知道这是非常古老的线程。
如果你使用 Tortoise SVN,你可以先创建你需要的文件夹,也可以在这个文件夹中创建你需要的文件,然后右键单击该文件夹,你应该找到“SVN Add...”命令来添加它们(此文件夹和文件),您可以选择要提交的文件,然后提交它们。