我有一台笔记本电脑为即将到来的学期做准备,这将使我在全职工作期间参加大学编程课程。当然,我将使用源代码控制系统(可能是Subversion),并且想要在我的Dropbox文件夹中创建我的存储库,这样我就可以使用笔记本电脑或桌面在本地检查和处理代码(或者,实际上,任何其他可以访问Internet的计算机,然后将其提交回共享的Dropbox存储库。
注意:我不打算与其他人共享Dropbox文件夹,因为我意识到多个人通过file://
访问存储库是一个坏主意。我的问题仅适用于个人用户。
答案 0 :(得分:3)
虽然乍一看这似乎是一个坏主意(基本上将两个不同的版本控制系统分层,并且具有不同的工作流程),但是假设您是唯一的开发人员,有一种方法对您有意义。
(作为旁注,Dropbox为您提供的是数据的离线备份以及要与之同步的服务器。如果您尝试单独使用SVN,则必须配置您的计算机以允许访问根据您在系统管理员类型任务中的专业水平,这可能会也可能不会成为您的交易障碍。)
您可以做的是为Dropbox驱动器中的给定项目创建存储库。然后在签出工作副本时,在Dropbox文件夹中创建外部,使用file:
协议访问您的存储库。这样,存储库就可以在所有计算机上保持同步,但每台计算机都有一个单独的工作文件夹,如果您愿意,可以在一台计算机上使用不同的分支,或者在没有传播到另一台计算机的情况下维护未提交的代码。如果多人通过file:
协议访问回购,这种情况会发生故障 - 由于可能的竞争条件,不建议这样做。
注意:此解决方案允许您在离线时继续提交,就像其他DVCS一样。但请注意,在允许回购同步之前执行此操作然后在另一台计算机上脱机可能是灾难性的!在另一台机器上提交之前允许repos在脱机工作后进行同步非常重要。
答案 1 :(得分:2)
我建议使用DVCS而不是使用Dropbox的Subversion。原因是,通过在有限/无网络连接的同时将同一文件从机器更改为机器,可以与Dropbox产生合并冲突。如果你设法像这样搞乱你的subversion存储库,那么很难修复存储库,而使用popoular DVCS系统,你至少可以破坏破坏的存储库并将其本地版本克隆回Dropbox共享。
我在编写上述内容时意识到,您没有提到您是否使用多台具有相同Dropbox帐户的计算机,因此如果您只在一台计算机上使用Dropbox帐户,则上述内容并不适用(I如果你做了一些非常愚蠢/奇怪的事情,可能会猜它。
答案 2 :(得分:2)
我会使用Git和Github。然后你有一个源代码控制,你可以从两个地方轻松访问它。
或者更理想的是设置自己的服务器来托管svn或git repo,但这显然不是一个选择。