2013-05-13 74 views
2

我正在研究如何在我的android平板电脑和台式电脑上进行开发。我拥有我在android平板电脑上需要的所有开发工具。但是,我们中有一些人在这些项目上工作。目前在桌面上,我们通过Dropbox共享一个mercurial回购站。我们从Dropbox本地克隆工作,并在完成后将更改推回Dropbox。这将是一个理想的解决方案,如果我能在我的Android平板电脑上工作。安卓版本控制mercurial如果可能的话使用保管箱

所以我的问题是有没有任何解决方案让一个mercurial回购克隆到android设备从保险箱或其他可用的文件夹?

如果这是一个糟糕的工作方式,请告知更好的解决方案:)。

感谢,

院长

回答

0

你不应该在共享Dropbox的存储库。它可能在一段时间内正常工作,但有可能随时失败。源头控制必须是可靠的,并且以这种腐败风险(IMO)运行是不可接受的。

检查this answer了解更多详情。

一件事,你可能为你的Android平板电脑做的是使用Dropbox的你工作副本您的开发PC和Android平板电脑之间同步,但我认为你必须使用你的电脑提交更改。该提交可以使用远程桌面服务器和客户端完成,但您需要离开PC才能完成此操作。

+0

感谢您的回复。我会考虑设置一个托管的存储库。我认为你也许正好使用Dropbox来分享我的两台电脑。与单个用户使用Dropbox不太可能失败。有没有我可以在Android上使用的任何代码控制?谢谢Dean – user2297026 2013-05-13 13:05:33

1

您绝对不应该在保管箱中分享仓库。但是,您的回购不能以这种方式破坏。 Mercurial有确保回购完整性以克服任何问题的机制。如果有效,它将继续工作。如果它坏了,你会知道(这是主要的)。

我可以看到,Git在Android上有更好的支持,但Git的方式比Hg更复杂,并且在android上也没有推送功能。

但是,这样做的正确方法是使用PC/MAC/Linux机器上是这样的:直接

  1. 使用内置的即席Web服务器和推开发商之间/拉(没有安装所需,只是一些网络配置 - 如果你知道对方的IP,就可以推/拉)
  2. 使用托管HgWeb CGI服务器,也善变的中央回购提供
  3. 使用其他第三方解决方案,如HgLabs或Rhodecode
  4. 只是用到位桶

另外,我不确定为什么要在android/tablet上开发。但是,如果有人让我这样做,我会砍掉我的平板电脑,擦除android并安装Ubuntu Linux。

0

如果您将存储库托管在Bitbucket上(为什么不是它的免费)以及从tortoisehg访问,您可以从在线界面执行很多操作,包括备份变更集,编辑和提交代码和文件。在我的Android手机的紧急情况下,我已经多次使用过它。

相关问题