Articles of Git

我应该将Ionic Platforms文件夹放入源代码管理中吗?

我正在使用Ionic Framework构建移动应用程序,并且我添加了ios和android平台。 我需要定期更新ios xcode项目,所以我认为我应该将platforms文件夹放入git源代码控制中。 但是在我添加它们之后,我发现Git出现了很多问题,路径太长等等。 但是如果我没有将平台文件夹添加到Git源代码控制中,那么如果我重新添加我需要在XCode内部再次更新所有信息的平台,则会有风险。 你们是如何管理的?

Travis VS CircleCi VS Jenkins

我正在为我的android项目编写测试,因为我的团队中有不止一个开发人员,当我们将代码推送到Git时,我们想要自动构建的提交,所以我们现在正在考虑集成像Travis这样的CI系统或CircleCI 。 由于有多个选项可供使用,我想选择一个自动构建和运行测试用例的程序,同时构建主应用程序,以便在测试失败以及需要进行哪些更改时通知团队成员在他们的代码中。 我已经尝试过特拉维斯,它很好,(配置github repo时有些令人头疼),我想知道你们中是否有人在这里试过这三个问题并为我们的目的提出建议。

使用HoloEverywhere库

我是新手使用其他库,但我正在使用的当前项目是使用这个HoloEverywhere库。 不幸的是,没有文件从我的库中提供给我,所以我必须自己下载。 我克隆了git repository,但是当我将HoloEverywhere文件夹添加到我的Eclipse工作区时,我收到大量的错误消息,如下所示: [2012-12-08 13:46:51 – HoloEverywhere Demo] D:\Downloads\HoloEverywhere\library\res\values\styles.xml:662: error: Resource entry Holo.Theme already has bag item textAppearanceListItemSmall. [2012-12-08 13:46:51 – HoloEverywhere Demo] D:\Downloads\HoloEverywhere\library\res\values\styles.xml:638: Originally defined here. [2012-12-08 13:46:51 – HoloEverywhere Demo] D:\Downloads\HoloEverywhere\library\res\values-v14\styles.xml:61: error: Resource entry Holo.Theme already has bag item textAppearanceListItemSmall. [2012-12-08 13:46:51 – HoloEverywhere Demo] D:\Downloads\HoloEverywhere\library\res\values-v14\styles.xml:37: Originally defined here. [2012-12-08 13:46:51 – […]

GIT:两个不同的存储库,带有一个共享文件夹

我目前正在创建一个移动应用程序,我使用Phonegap将其部署到不同的平台。 我们目前已经为Android平台和iOS平台创建了应用程序。 Android one有一个git存储库,iOS还没有。 两个应用程序版本都有一个非常相似的www文件夹(只有phonegap.js和插件文件不同)。 我希望为iOS创建一个辅助GIT存储库,它从原始存储库(Android)共享www文件夹,因此我不必每次都复制粘贴文件。 这可能吗?

在Android Studio或git / github中跨团队实施编码风格并提供警告和无尘

我想以一种方式设置我们的项目,以确保为签入强制执行编码风格和警告以及无棉花。 我还希望让开发人员能够非常轻松地查看他们何时不合规。 理想情况下,当您编辑文件或运行构建时,这将在Android Studio中显示(我们所有的开发人员都使用相同的IDE)。 此外,当开发人员克隆回购时,将此强制执行“正常工作”,而不是需要任何其他手动设置,这将是很好的。 最干净的方法是什么?

克隆git repo

今天我成功地克隆了一个Git仓库(我希望),但是我无法在克隆目录中看到任何源文件。 具体来说,我使用以下命令从Google克隆了msm-kernel repo: git clone https://android.googlesource.com/kernel/msm.git kernel_msm

Travis CI – android构建失败。 没有连接设备错误

尝试开始使用Travis CI进行我的Android项目,但Travis在构建我的android项目时仍然失败。 原因: :app:connectedDebugAndroidTest FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ‘:app:connectedDebugAndroidTest’. > com.android.builder.testing.api.DeviceException: No connected devices! * Try: Run with –stacktrace option to get the stack trace. Run with –info or –debug option to get more log output. BUILD FAILED 链接到travis: https : //travis-ci.org/hypeapps/Episodie/builds/158706530 .travis.yml: language: […]

travis CI是否必须使用gradlew?

我正在尝试为我正在进行的项目设置CI,我想知道我们是否真的需要提交gradlew和/或gradle.bat文件才能使其正常工作。 有没有解决方法,或提交这些文件是唯一的方法?

Cordova 3.3.1-0.1.2(Phonegap)插件不起作用

我有一个适用于iOS的cordova 3.3.1-0.1.2测试项目,我使用以下插件( cordova plugin ls ): [ ‘com.phonegap.plugins.PushPlugin’, ‘org.apache.cordova.console’, ‘org.apache.cordova.device’, ‘org.apache.cordova.splashscreen’ ] 我添加了像这个cordova plugin add org.apache.cordova.device 。 在我的git repo中,我看到它将一堆文件添加到plugins/org.apache.cordova.device目录,在我的iOS插件目录中创建CDVDevice.h和CDVDevice.m ,更新ios.json ,更新*.xcodeproj文件并将插件添加到platforms/ios/test-app/config.xml : 但是当我尝试访问JS中的device或window.device属性时,它告诉我,该device是未定义的。 奇怪的是,pushPlugin存在: document.addEventListener(“deviceready”, function () { console.log(device); console.log(window.device); console.log(window.plugins.pushNotification); }); window.plugins对象仅将pushNotification插件列为属性。 这很奇怪,因为它们都安装好了,在安装过程中,cordova说,一切都很好。 我有点困惑,关于过时的和混合的电话差距文档,但如果其中一个可行,那就没关系。 我还在这样的config.xml看到了一个插件定义 有人可以解释一下,有什么区别? 我使用cordova 3.3工作的方式( feature )是什么? 当我尝试使用<gap:plugin…格式时,我的应用程序在启动时崩溃。 所以,请帮助我解决这个问题,并清除我的想法;)

减小Android源存储库.repo目录的大小

我一直在使用以下命令在Android源代码的几个分支之间切换: repo init -u https://android.googlesource.com/platform/manifest -b android-4.4_r1.2 repo sync 最新的标签是android-5.0.0_r2 。 我注意到我的.repo目录现在大小为30 GB。 这是预期的大小吗? 如果没有,那么我猜测我的历史来自我在.repo目录中存储的其他分支/标签。 有没有办法减少.repo目录的大小? 我想限制只有源/对象/图像/等。 我需要我正在研究的特定分支。 硬盘空间对我来说比下载时间更重要。 我看到git gc用于.git存储库,但在这种情况下不起作用。 是否存在等效的.repo存储库? 注意:我确实尝试过repo prune ,但这并没有减小.repo目录的大小。