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

时间:2009-07-20 18:38:33

标签: svn commit svn-checkout

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

5 个答案:

答案 0 :(得分:42)

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

输入

即可获得完整文档

svn help mkdir

svn help delete

答案 1 :(得分:16)

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

如果要在单个提交中删除多个不相交的目录,可以使用the --depth argumentsvn checkout进行浅层(因此快速)结帐,您可以在本地操作,然后提交。

当然,这个答案假定您只想从相关URL的HEAD中删除文件 - 如果要从存储库中完全删除文件/文件夹,则需要more work to do

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

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

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

答案 2 :(得分:6)

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

答案 3 :(得分:5)

  1. svn mkdir在svn存储库上创建目录 例如:svn mkdir http://svn.xxx.com/repo/new_project
  2. svn import将本地目录上传到svn repository 例如:svn import ./new_project http://svn.xxx.com/repo/new_project

答案 4 :(得分:-4)

是。你可以用例如TortoiseSVN客户端。