如何在Subversion中为多个子文件夹创建同一标签
在Subversion中为多个App1目录创建统一标签的方法
SVN的标签机制和CVS本质不同:CVS是给单个文件/目录打独立标签,同名标签可以重复应用在不同目录;但SVN的标签是仓库内的目录分支,标签名对应tags目录下的子目录,因此不能重复创建同名的标签目录。要实现给所有App1目录打统一标签的需求,正确做法是创建一个标签目录,将所有目标App1目录按原有结构复制到该标签目录下。
具体操作步骤:
- 在仓库的
tags目录下创建对应标签的根目录(无需手动提前创建,svn copy会自动生成) - 使用一条
svn copy命令,一次性将所有需要标记的App1目录复制到标签根目录下的对应路径
示例命令:
svn copy ^/trunk/Distribute/App1 ^/trunk/Source/App1 ^/trunk/Source/Install/App1 ^/tags/App1_v4 -m "创建统一标签App1_v4,包含所有App1相关目录"
这条命令的作用是:
- 将
trunk/Distribute/App1复制到tags/App1_v4/Distribute/App1 - 将
trunk/Source/App1复制到tags/App1_v4/Source/App1 - 将
trunk/Source/Install/App1复制到tags/App1_v4/Source/Install/App1
后续需要查看该标签的内容时,直接访问tags/App1_v4下的对应子目录即可,完全匹配你在CVS中的使用习惯。
内容的提问来源于stack exchange,提问作者Kevin Rahe
相关产品推荐
相关产品推荐

