2010-09-25 106 views
1

我有兴趣做以下工作。我想保留一份文档的主副本,然后为该文档设置可能包含较小修改的分支。我希望将本文档分支中的修改与我对主要文档所做的任何更改合并在一起。有没有好的方法来分支文档库?

这就像能够更新的“模板”和模板实例。 有什么好的工具可以做那样的事情?可以svn做到吗? (你可以假定这些文件都只是文本文件,没有花哨的格式。)

回答

0

是,SVN可以做到这一点。对于svn,管理源代码或其他txt文件没有区别。如果您在2个分支上添加文档底部,可能并不理想,但我认为任何SCM系统都会在这种情况下发生冲突。

0

git也可能是一个选项。看看A successful Git branching model。每个“修改的文档”可以被视为特性分支,而你的“模板”住在树干

功能分支与使用“svn”,以及工程工作。

0

您将有问题的合并从你的“模板”的分支版本的变化,如果该文件在您versionize是二进制的,不是文本的文件。所有的Microsoft FOrmats(和openoffice压缩文件)都是二进制的blob。在我知道的大多数版本控制系统中合并到线粒度。

除此之外,是的,它是很有可能的。

svn copy trunk/mydoc.txt branches/branch1/mydoc.txt 
svn copy trunk/mydoc.txt branches/branch2/mydoc.txt 

如果您稍后改变VERSON在后备箱,你可以到你的功能分支传播的变化。

cd branches/branch1 
svn merge http://mysvnserver.tld/reponame/trunk/mydoc.txt 
svn commit 
cd ../.. 
cd branches/branch2 
svn merge http://mysvnserver.tld/reponame/trunk/mydoc.txt 
svn commit 

这是简化的程序。最佳做法是不分支和合并单个文件,但在最高级别(分支级别)。

相关问题