我们有一个集中的开发服务器,每个人都在本地结账处工作。我们怎样才能只在我们的本地存储库中而不是在集中存储库中忽略特定目录?
一些背景信息: 该项目是一个 Drupal 站点,该站点的文件目录总是在不断变化。由于我们不希望将本地文件目录的任何更改提交到集中式存储库,因此我们使用 .bzrignore 忽略此目录。问题是这意味着集中式开发服务器上的文件目录也将被忽略,这不是我们想要的。我们希望在更新/签出时获得它的更改,但不能将我们自己的更改提交到文件目录。
目前似乎不可能直接执行这样的任务。但是,它已添加到bzr issue tracker的愿望清单中。
现在您可以使用视图来隐藏它们。只需生成一个仅包含您要保留的文件的视图。
为此,我在我的 Mac OS X 机器上运行了以下命令:
find dir1/ dir2/ | sed 's/\(.*\)/"\1"/g' | xargs bzr view --name keep-versioned
在您删除视图之前,将忽略工作副本目录中不在 dir1 或 dir2 中的所有文件,如下所示:
bzr view --delete --name keep-versioned
对于全局使用,您可以在以下位置设置模式:~/.bazaar/ignore
我有 Bazaar 2.5.1 版本,它可以工作。