如何添加/删除文件夹而无需从Subversion中的存储库下载?

Jad*_*ias 27 svn commit svn-checkout

我有一个巨大的存储库,我想添加/删除一个文件夹.我还没有检查出任何东西.有什么方法可以快速完成吗?

Noe*_*ers 42

如果你有svn命令行客户端,那么检查命令svn mkdir和svn delete.

输入可获得完整文档

svn帮助mkdir

svn帮助删除


Dan*_*ett 17

svn delete可以在工作副本或URL上运行.指定URL时,操作会导致即时提交 - 因此请小心.

如果你想在一个删除多个不相交的目录提交,你可以使用--depth参数,以svn checkout使浅(因此快速)结算上,您可以在本地运行,然后提交.

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

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

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

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

  • svn mkdir将在URL上工作而无需查看工作副本. (2认同)

Ree*_*sey 6

如果您在Windows上使用Tortoise SVN,这很容易.您可以通过GUI完成"查看存储库"并在服务器上添加该文件夹.

  • 如果你可以通过乌龟来做到这一点,那么必须有一个命令行选项来做到这一点. (2认同)

小智 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


boh*_*nko -4

是的。您可以使用 TortoiseSVN 客户端来实现此目的。

  • 如果你使用的是unix机器呢?这个答案是“正确的”,只是因为OP碰巧使用的是Windows,并且愿意通过谷歌搜索使用tortoiseSVN来实现这一点。 (12认同)
  • 对于像我一样来自 Google 的任何人,在 Windows 中使用 TortoiseSVN,右键单击并选择“Repo-Browser”。您可以从那里创建目录。 (10认同)