我正在使用Android Studio制作自己的应用。它将包含敏感信息(如社会安全号码等),而且我没有像Github这样的网站上有任何私人回购。版本控制的最佳选择是什么?我将是唯一的开发者。
Git和SVN可以设置为使用本地计算机还是需要远程服务器?即使考虑到Git,它是否有意义,因为似乎主要优势是能够一次性重新上线?
答案 0 :(得分:0)
由于您使用Git进行版本控制,因此以下是您私下管理git repo的选项。
对于Github,您需要额外付费才能使用priavte git repos。同时,您可以将远程git repo托管到私人git repos免费的其他地方。例如,您可以使用bitbucket代替。您可以选择自由创建私人/公共回购。
您可以通过git into --bare
设置自己的远程仓库,然后将更改推送到您自己的远程仓库。如果你有服务器,你可以在那里设置git repo,这样只有能够访问你服务器的人才有权访问你的git repo。
答案 1 :(得分:0)
您可以在没有任何服务器的情况下在本地使用Subversion。 Subversion客户端可以通过file://
访问模式访问存储库。
如果只有一个或几个用户计划使用存储库,则此方法应该有效。将存储库移动到云或内部部署的SVN服务器会很简单。
答案 2 :(得分:-1)
嗯,svn必须有一个服务器进程才能连接。我想这取决于您是在远程计算机上还是在桌面上托管。
相比之下,git并不需要任何类型的服务器。它的功能完全是本地的。如果需要,它会定义用于与其他存储库共享对象(即您的历史记录,或多或少)的协议,如果需要,这些存储库可以在远程计算机上,但所有实际的源控制功能都是本地的。
因此,虽然git的设计是出于对Linux内核等项目的荒谬分布式开发的需求所激发的,但当你只是想在本地工作时,这也是一个非常明智的选择(需要注意的是如果只有一个repo数据库的本地副本,那么您的数据只会像您保留本地系统的备份一样受到保护。
不确定是什么导致您认为单独工作并随后与遥控器同步的能力是" main" git的优势。