Android Windows 和 Mac 上的图书馆项目

Android Library Projects on Windows and Mac

我代表我的两个 Android 开发团队问这个问题。我使用 Windows,我的搭档使用 Mac 一本书。通过 Git 共享项目时, classpaths 不小心弄乱了。以下是一些观察结果:

我想以一种我们可以在 Git 上共享项目并在未来无缝工作的方式解决这个问题。 :)

一个选项是:

  • 不是版本 .classpath,
  • 版本类路径模板
  • 根据检出代码的当前平台生成正确的类路径。

这称为 content filter driver,这里是 smudge 脚本,它将在 git checkout 上自动调用(因此 "seamless" 方面),并将生成实际 .classpath(否则未版本化并添加到 .gitignore

(图片显示在“Customizing Git - Git Attributes", from "Pro Git book”)

请注意,您可以轻松地从存储库中删除(无需在本地删除).classpath

git rm --cached -- .classpath
git add -u .
git commit -m "Delete .classpath"
git push