27

我有一个巨大的存储库,我想在其中添加/删除一个文件夹。我还没有检查任何东西。有什么方法可以快速做到吗?

4

5 回答 5

42

如果您有 svn 命令行客户端,请查看命令 svn mkdir 和 svn delete。

完整的文档可通过键入

svn 帮助 mkdir

svn帮助删除

于 2009-07-20T18:48:51.527 回答
17

svn delete可以对工作副本或 URL 进行操作。当您指定 URL 时,该操作会导致即时提交 - 所以要小心。

如果你想在一次提交中删除多个不相交的目录,你可以使用参数--depth进行svn checkout一个浅的(因此是快速的)签出,你可以在本地操作然后提交。

当然,这个答案假设您只想从相关 URL 的 HEAD 中删除文件 - 如果您想从存储库中完全删除文件/文件夹,您还有更多工作要做

(编辑添加有关添加的信息如下)

要添加目录,您必须有一个工作副本。但它不必是完整的工作副本:您可以使用--depth,如上所述,仅检查要添加新目录的目录,然后svn add是新目录,然后提交。

如果您要添加的目录存在于存储库中的其他位置,您可以使用svn copy从一个 URL 到另一个 URL 将其与历史记录一起复制。

于 2009-07-20T18:48:29.763 回答
7

如果您在 Windows 上使用 Tortoise SVN,这很容易。您可以通过 GUI 执行“查看存储库”并在服务器上添加文件夹。

于 2009-07-20T18:41:22.773 回答
5
  1. svn mkdir 在 svn 存储库上创建目录 例如:svn mkdir http://svn.xxx.com/repo/new_project
  2. svn import 将本地目录上传到 svn 存储库 例如:svn import ./new_project http://svn.xxx.com/repo/new_project
于 2014-04-04T18:36:39.497 回答
-4

是的。您可以为此使用 TortoiseSVN 客户端。

于 2009-07-20T18:41:43.477 回答