我买了一台笔记本电脑,为下个学期做准备,这将使我在全职工作的同时参加大学编程课程。当然,我会使用源代码控制系统(可能是 Subversion),并想到在我的 Dropbox 文件夹中创建我的存储库,这将使我能够使用我的笔记本电脑或台式机(或者,实际上,可以访问 Internet 的任何其他计算机),然后将其提交回共享 Dropbox 存储库。
- 有什么陷阱或原因说明这不是实现我的目标的好方法吗? (假设我可以通过做一些愚蠢的事情来避免损坏 SVN 存储库。)
- 使用网络托管解决方案有什么明显的优势可以超过 Dropbox 的优势(即它是免费的并且已经在我的计算机上设置)?
- 对于从多个位置处理代码,还有其他可以分享的策略吗?
Note:我不打算与其他人共享 Dropbox 文件夹,因为我意识到多人通过以下方式访问存储库file://
这是一个坏主意。我的问题仅涉及个人用户。
虽然乍一看这似乎是一个坏主意(基本上将两个不同的版本控制系统以不同的工作流程叠加在一起),但假设您是唯一的开发人员,有一种方法对您来说是有意义的。
(顺便说一句,Dropbox 为您提供的是数据的离线备份以及用于同步的服务器。如果您尝试单独使用 SVN,则必须配置您的计算机以允许远程访问。这对您来说可能会也可能不会破坏交易,具体取决于您在系统管理类型任务方面的专业知识水平。)
您可以做的是在 Dropbox 驱动器中为给定项目创建一个存储库。然后在签出工作副本时创建它outsideDropbox 文件夹的,使用以下命令访问您的存储库file:
协议。这样,存储库在所有机器上保持同步,但每台机器都有一个单独的工作文件夹,如果您愿意,您可以在一台机器上的不同分支上工作,或者维护未提交的代码而不会将其传播到另一台机器。如果多人通过以下方式访问存储库,就会出现这种情况:file:
协议 - 由于可能存在竞争条件,不建议这样做。
Note:该解决方案允许您即使在离线状态下也可以继续提交,就像其他 DVCS 一样。但请注意,执行此操作,然后在允许存储库同步之前在另一台计算机上离线提交可能是灾难性的!在离线工作之后在另一台机器上进行提交之前允许存储库同步非常重要。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)