据我了解,Subversion中的事务在原则上应该可行,但是我不知道支持它的工具。
背景是我们正在讨论从PVCS尺寸到Subversion的迁移,而Subversion中缺少的主要功能是“设计零件”。设计部分是可以一起处理的文件的任意集合,例如子项目所需的所有源文件。
替代此方法的一个想法是通过Makefile中的复制操作,该操作将相关文件复制到分支中。但是,如果将所有文件分开复制,可能会导致大量修订,从而使历史困惑,因此最好避免这种情况。
编辑:
一些更多的背景信息:
该项目由几个(5-10)子项目组成,这些子项目分别发布,但共享一些公共(public)源文件和从其他项目导入的外部库。
设计部分提到的原因之一是限制了对源文件的依赖,
另一个是用于管理子项目的产品,以便可以一次操作在版本控制中更新所有子项目。两种文件都散布在目录中。
我们大约有5个该项目的开发人员。
最佳答案
您可以将副本制作为工作副本,然后将它们一次提交。这样只会创建一个修订。
使用命令行客户端,它看起来可能像这样:
svn copy file1 directory
svn copy file2 directory
svn copy file3 directory
svn commit
主要缺点是您需要一个工作副本,并且该工作副本必须包含源目录和目标目录。
关于svn - 颠覆: Can multiple copy operations be done in a single revision?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/713538/