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

发布于 2024-07-15 23:23:46 字数 308 浏览 8 评论 0原文

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

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

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

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

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

在这种情况下应该使用分支吗? 这似乎不对,因为项目永远不会合并回模板中(尽管我猜某些部分可能会合并)。

I created a customised version of Wordpress for us to use as a template for our web projects, stored in an svn repository.

It has various properties set (ignores, wordpress + plugins as externals) to ease workflow and updates.

My question is, how to use this as a base for others projects / repositories?

  • If you export, it loses all the properties.

  • If you checkout, it is a working copy of the template repository and cannot be imported / committed to a new repository (?)

Should branches be used in this case? It doesn't seem right, as the projects will never be merged back into the template (though I guess some parts might be).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

任性一次 2024-07-22 23:23:46

那么作为分支就可以了。 您可以跟踪主版本中的整体更新,并在适当的时候应用于分支。

诗。 如果您仍然想将其用作模板,则已经回答了有关它的问题: 有没有办法使用存储库作为“模板”来启动新存储库?

It is ok to have then as branches. You can keep track of overall updates in the main version, and apply to the branches when appropriate.

Ps. if you still want to use it as a template, there is an already answered question about it: Is there a way to use a repository as a "template" to start a new repository?

红墙和绿瓦 2024-07-22 23:23:46

将您的自定义版本和 SVN 副本导入到新位置。 如果您计划在同一个存储库中进行开发,那么这很有效。 否则导出并导入到另一个存储库。

Import your customized version and SVN copy to a new locations. This works if you plan to develop in the same repo. Otherwise export and import to another repo.

两人的回忆 2024-07-22 23:23:46

我会在您的模板中添加一个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" . 

I would add a bat to your template that sets the required properties with "svn propset" and afterwards deletes itself.

A user would export the template, add the files to a new repository and the run the propset bat.

EDIT:

I meant a batch file. You can look what properties you currently have with svn proplist and svn propget. In your setprop.bat you would then call svn propset, e.g.:

svn propset svn:ignore *.bak dir1
svn propset svn:ignore *.etc dir2
svn propset svn:externals "extdir svn://domain/trunk" . 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文