Svn 有没有很好的方法来建立分支文档存储库?

Svn 有没有很好的方法来建立分支文档存储库?,svn,repository,Svn,Repository,我对做以下工作感兴趣。我想保留一份文档的主副本,然后为该文档建立分支,其中可能包括一些小的修改。我希望此文档分支中的修改与我对主文档所做的任何更改合并 这就像能够更新“模板”和该模板的实例化一样。 有什么好的工具可以做这样的事情?svn能做到吗? (您可以假设文档只是文本文件,没有花哨的格式。)是的,svn可以做到这一点。对于svn,无论是管理源代码还是其他txt文件,都没有区别。但是,如果在文档底部添加两个分支,这可能并不理想,但我认为任何SCM系统在这种情况下都会有冲突。git也可能是一种选

我对做以下工作感兴趣。我想保留一份文档的主副本,然后为该文档建立分支,其中可能包括一些小的修改。我希望此文档分支中的修改与我对主文档所做的任何更改合并

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

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

git也可能是一种选择。看一看。当您的“模板”位于主干中时,每个“修改的文档”都可以被视为一个功能分支


使用功能分支也可以使用“svn”。

如果版本化的文件是二进制文件,而不是文本文件,则将“模板”中的更改合并到分支版本时会遇到问题。所有Microsoft格式(和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
这是简化的程序。最好不要对单个文件进行分支和合并,而是在可能的最高级别(分支级别)上进行