如何使用subversion存储库作为新项目的模板?

时间:2009-03-25 18:01:29

标签: svn version-control branch

我为我们创建了一个自定义版本的Wordpress,用作我们的Web项目的模板,存储在svn存储库中。

它具有各种属性集(忽略,wordpress +插件作为外部),以简化工作流程和更新。

我的问题是,如何将此作为其他项目/存储库的基础?

  • 如果您导出,则会丢失所有属性。

  • 如果您结帐,它是模板存储库的工作副本,无法导入/提交到新存储库(?)

在这种情况下是否应该使用分支机构?这似乎不正确,因为项目永远不会被合并回模板(虽然我猜有些部分可能是)。

3 个答案:

答案 0 :(得分:2)

然后可以将其作为分支。您可以跟踪主版本中的整体更新,并在适当时应用于分支。

聚苯乙烯。如果您仍想将其用作模板,则有一个已经回答的问题:Is there a way to use a repository as a "template" to start a new repository?

答案 1 :(得分:1)

将自定义版本和SVN副本导入新位置。如果您计划在同一个回购中进行开发,则此方法有效。否则导出并导入到另一个仓库。

答案 2 :(得分:1)

我会在你的模板中添加一个bat,用“svn propset”设置所需的属性,然后删除它自己。

用户将导出模板,将文件添加到新存储库并运行propset bat。

编辑:

我的意思是批处理文件。您可以使用svn proplist和svn propget查看您当前拥有的属性。在你的setprop.bat中,你将调用svn propset,例如:

svn propset svn:ignore *.bak dir1
svn propset svn:ignore *.etc dir2
svn propset svn:externals "extdir svn://domain/trunk" .