【发布时间】:2011-01-03 18:01:22
【问题描述】:
我们有一个 SVN 树,用于在各种平台(Win、OSX、Linux、Iphone、Android)上编译我们的软件。
我们为所有应用程序使用相同的树,以保持简单和干净。
这很好用,但签出时间开始成为问题,因为我们需要签出每个平台的所有依赖项(依赖项位于嵌套的子文件夹中)。
是否可以配置 SVN 以根据执行结帐的平台忽略某些文件夹?
我们的一些想法:
- 在排除部分树的每个平台客户端中使用不同配置的全局忽略模式。缺点:我们需要改变我们的树以便拥有一个不排除确实需要的东西的单一模式。我们目前没有:(
- 使用 svn:ignore 标签:我认为这不依赖于平台。可以吗?
- 为每个平台设置不同的根文件夹,然后使用“externals”仅链接所需的内容(这是需要维护的大量工作)
有人有这方面的经验吗?
谢谢!
【问题讨论】:
-
只是想知道:为什么您需要一次又一次地进行完整的结帐?每次构建之前的
svn update应该足够了,如果您想确保没有本地修改,请在svn update之前执行svn revert -R *。