在我的回购后备箱中,我有一个目录unit-tests,我想把它放在我的发布标签之外。我一直在做的是将主干复制到一个新的标记中,然后删除unit-tests。OK是,它感觉错误,因为它需要两个修订版来标记每个版本。是否有办法将从svn副本中排除?
我有:
/trunk/unit-tests
/trunk/dir1
/trunk/file1
/trunk/file2我想要创造:
/tags/release_123/dir1
/tags/release_123/file1
/tags/release_123/file2我通常使用Tortoise/Eclipse客户端,但如果需要,我可以点击它。
发布于 2009-07-03 16:36:30
您可以通过使用subversion (自SVN1.5以来包含在windows构建中)提供的svnmucc程序来做到这一点,这个小工具将将多个svnaction收集到单个提交中。但是,需要在此之前创建目标文件夹。不可能在单个事务中创建文件夹并在其中复制内容:这里是一个示例:
svn mkdir -m "creating a tag" http://your.serv.er/svn/repo/tags/release_123
svnmucc cp HEAD http://your.serv.er/svn/repo/trunk/dir1 http://your.serv.er/svn/repo/tags/release_123 \
cp HEAD http://your.serv.er/svn/repo/trunk/file1 http://your.serv.er/svn/repo/tags/release_123 \
cp HEAD http://your.serv.er/svn/repo/trunk/file2 http://your.serv.er/svn/repo/tags/release_123 -m "creating tag Part II" 您也可以使用perl/python/ruby绑定或svnkit(java)来完成这项任务,但我不能为此提供源代码。
发布于 2009-07-02 04:32:38
我觉得你做不到。
但是,为什么要删除单元测试目录呢?它不会占用存储库中的额外空间,事实上,如果您删除它(因为额外的提交),它会占用更多的空间。
如果您担心标签签出花费的时间太长/变得太大,您可以选择不签出单元测试目录。
https://stackoverflow.com/questions/1072119
复制相似问题