使用敏感信息开发app solo

时间:2018-04-10 14:12:15

标签: git android-studio security svn version-control

我正在使用Android Studio制作自己的应用。它将包含敏感信息(如社会安全号码等),而且我没有像Github这样的网站上有任何私人回购。版本控制的最佳选择是什么?我将是唯一的开发者。

Git和SVN可以设置为使用本地计算机还是需要远程服务器?即使考虑到Git,它是否有意义,因为似乎主要优势是能够一次性重新上线?

3 个答案:

答案 0 :(得分:0)

由于您使用Git进行版本控制,因此以下是您私下管理git repo的选项。

选项1:托管远程回购至私人git回购免费的第三方公司

对于Github,您需要额外付费才能使用priavte git repos。同时,您可以将远程git repo托管到私人git repos免费的其他地方。例如,您可以使用bitbucket代替。您可以选择自由创建私人/公共回购。

选项2:自己设置远程仓库

您可以通过git into --bare设置自己的远程仓库,然后将更改推送到您自己的远程仓库。如果你有服务器,你可以在那里设置git repo,这样只有能够访问你服务器的人才有权访问你的git repo。

答案 1 :(得分:0)

您可以在没有任何服务器的情况下在本地使用Subversion。 Subversion客户端可以通过file://访问模式访问存储库。

如果只有一个或几个用户计划使用存储库,则此方法应该有效。将存储库移动到云或内部部署的SVN服务器会很简单。

答案 2 :(得分:-1)

嗯,svn必须有一个服务器进程才能连接。我想这取决于您是在远程计算机上还是在桌面上托管。

相比之下,git并不需要任何类型的服务器。它的功能完全是本地的。如果需要,它会定义用于与其他存储库共享对象(即您的历史记录,或多或少)的协议,如果需要,这些存储库可以在远程计算机上,但所有实际的源控制功能都是本地的。

因此,虽然git的设计是出于对Linux内核等项目的荒谬分布式开发的需求所激发的,但当你只是想在本地工作时,这也是一个非常明智的选择(需要注意的是如果只有一个repo数据库的本地副本,那么您的数据只会像您保留本地系统的备份一样受到保护。

不确定是什么导致您认为单独工作并随后与遥控器同步的能力是" main" git的优势。