Skip to main content
 首页 » 编程设计

svn之在SVN中,如何仅将目录的子目录复制到另一个目录

2025年01月19日19bjzhanghao

通过命令行,我通常这样做:

cp -rRp /path/to/a\_folder/. /path/to/another\_folder 

这只会复制 下面的内容a_文件夹另一个文件夹 .在 SVN 中,我需要做同样的事情,但无法弄清楚。我总是以这样的方式结束:
/path/to/another\_folder/a\_folder 

即使我尝试这个,SVN也会抛出:
svn copy file:///path/to/a\_folder/* file:///path/to/another\_folder 

它说它不存在。

编辑:

这可能会有所帮助。我的项目的目录结构如下所示:
my_project 
  /branches 
  /tags 
  /trunk 
  /vendor 
    /1.1 

我需要将 vendor 下 1.1 的内容放入主干中,而无需实际复制 1.1 文件夹。

请您参考如下方法:

您是否考虑过使用 svn merge?

鉴于这样的 repo :

trunk/a_folder/foo 
trunk/a_folder/bar 
trunk/new_folder/baz 

使用这些命令合并 foo 和 bar 目录:
cd trunk/new_folder 
svn merge -r1:HEAD http://svn/repo/trunk/a_folder .