我正在使用TortoiseSVN来管理LabView源代码,而没有外部Subversion服务器(即大量不断变化的二进制文件)。我想要一个“beta”分支的存储库,任何人都可以订阅并获取每日更新。我猜这与通常的具有单独分支的beta发布系列不同,但对于这个项目来说是正确的。
最佳/最简单的方法是什么,可以将特定修订版的trunk分支内容复制到beta分支?本质上,我想做的就是删除beta的旧内容并插入新内容。我想,删除+添加也可以,但显然不是最佳选择。合并不是选项,除非我可以让Tortoise自动以trunk为优先解决所有冲突,包括删除文件。
更新:有几个人问我为什么不想删除+添加。我想要一个更干净的替代方案。
这种方法会导致beta树的一半更新被“清除上一个版本”。更新不是原子性的,所以有人可能会得到一个空的版本。我没有尝试过,但beta不会是一个适当的分支。修订日志是否会跟踪多个修订版,因为每次都是一个“新”文件?
更新2:svn允许在提交之前进行任意命令,但我无法让Tortoise以这种方式工作。选择“删除”后,存根目录仍然存在,直到我提交为止,此时我才能重新填充分支。当旧版本和新版本中都存在一个目录时,需要一种方法来取消标记要删除的目录。
最佳/最简单的方法是什么,可以将特定修订版的trunk分支内容复制到beta分支?本质上,我想做的就是删除beta的旧内容并插入新内容。我想,删除+添加也可以,但显然不是最佳选择。合并不是选项,除非我可以让Tortoise自动以trunk为优先解决所有冲突,包括删除文件。
更新:有几个人问我为什么不想删除+添加。我想要一个更干净的替代方案。
这种方法会导致beta树的一半更新被“清除上一个版本”。更新不是原子性的,所以有人可能会得到一个空的版本。我没有尝试过,但beta不会是一个适当的分支。修订日志是否会跟踪多个修订版,因为每次都是一个“新”文件?
更新2:svn允许在提交之前进行任意命令,但我无法让Tortoise以这种方式工作。选择“删除”后,存根目录仍然存在,直到我提交为止,此时我才能重新填充分支。当旧版本和新版本中都存在一个目录时,需要一种方法来取消标记要删除的目录。