我使用TortoiseSVN而无需外部Subversion服务器来管理LabView源代码(即不断变化的二进制文件的大量集合)。TortoiseSVN:将另一个分支的内容复制到另一个分支
我想要有一个任何人都可以订阅并获取每日更新的存储库的“测试版”分支。我想这与带有独立分支机构的常见测试版系列不同,但对于此项目来说这是正确的。
什么是复制树枝分支的特定修订版的内容到beta分支的最佳/最简单的方法?基本上我想要做的是删除beta
的旧内容并插入新内容。我想,删除+添加是可行的,但显然不是最理想的。除非我可以让Tortoise自动解决中继线有利的所有冲突,包括删除文件,否则合并不是一种选择。
更新:有几个人问我为什么不想删除+添加。我想要一个更清洁的替代品。
- 此方法导致Beta树的一半更新正在“清除最后一次修订”。
- 更新不是原子的,所以有人可以拿起一个空版本。
- 我还没有尝试过,看过,但
beta
不会是一个正确的分支。修订日志甚至会跟踪多个修订,因为每次都是“新”文件?
更新2:svn
允许前任意命令提交,但我不能让龟这样的工作方式。选择“删除”后,存根目录仍然保留,直到我提交,此时我可以重新填充分支。当它存在于新旧标签修订版本中时,需要有一种方法来取消删除目录以进行删除。
我错过了什么或不是删除然后复制你想要的东西? – 2010-12-17 16:32:39
不,SVN是事务性的 - 删除和复制(不添加!)不会有问题。而测试版可能是aproper分支(或更好的标签) – 2010-12-17 19:02:33
@Unquiet:啊,我甚至没有想到!发布它作为答案,我会选择它。 – Potatoswatter 2010-12-17 23:13:34