我正在尝试找到一种方法,将在传统分支文件夹下创建的100个SVN文件夹批量移动到直接位于branches文件夹下的存档文件夹。
我不想一次移动所有这些是否有太多我在这个交易中发现的大多数指针移动文件夹中的单个文件而不是实际的顶级文件夹本身
有任何关于如何批量移动这些产品的想法吗?
答案 0 :(得分:2)
提示:您不必归档分支机构。只需删除它们。 Subversion仍保留分支,并且可以取消删除或在需要时检索历史记录。我知道很多CM最终会这样做,因为开发人员对此感到紧张。
要回答您的问题,您可以使用稀疏结帐结帐分支文件夹,而不是内容。
$ svn co --depth=immediates http:/svn.vegicorp.net/repo/branches
这将检查所有100个左右的分支,但不是分支本身下的任何分支。您只有100个左右的空文件夹。结帐只需一两分钟,因为这些只是空目录,硬盘上的空间不大。
现在,您可以使用任何您喜欢的机制将分支移动到该存档文件夹。例如,假设您有一个要在branch_list.txt
中移动的分支列表:
$ svn mkdir archive
$ while read branch_to_move
> do
> svn mv $branch_to_move archive
> done < branch_list.txt
提交您的更改,就是这样。您已将分支移至archive
文件夹。