1

我认为一种方法是保留一个代码库,在导出时,根据发布要求手动添加或不添加这些附加文件。但它要求您每次导出副本时都要记住这样做,这很容易忘记。

我在 SVN 中为包含这些文件的项目创建了一个分支,但问题是每次我更改主干时,我都需要在分支中再次执行此操作,或者合并。如何在不需要维护两个代码库的情况下获得所需的版本?或者有没有办法自动同步两个项目(主干,分支)的指定部分文件?有什么建议吗?

4

2 回答 2

1

我只是将所有文件保存在一个分支中,并告诉我的发布机制应该包含哪些文件。在不知道您的发布过程如何运作的情况下,很难说更多...

于 2010-01-26T15:18:21.110 回答
1

使用单个分支/主干模型肯定会在关键时刻导致痛苦和误解。尽管很痛苦,但您需要有两个分支......或者可能通过 svn:externals 将差异设置为单独的项目。这样您就可以确保获得您想要的版本,仅此而已。

一个好的构建过程在这里会很有用。在 web2project 中,我们使用了一个非常健壮的 Phing* 脚本 - 详细说明如下:http://caseysoftware.com/blog/the-joel-test-redux-web2project -来处理必要时从标签或我们的主干中拉取。好消息是我们只运行一个命令(然后指定一个版本)来提出一个新的包来发布。

  • Phing 只是 PHP 世界的 Ant。概念相同,语法非常相似。
于 2010-01-27T13:26:50.113 回答