2010-09-25 107 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 

這是簡化的程序。最佳做法是不分支和合並單個文件,但在最高級別(分支級別)。

相關問題