移动学生如何有效地使用带有源代码控制系统的 Dropbox?

2024-01-19

我买了一台笔记本电脑,为下个学期做准备,这将使我在全职工作的同时参加大学编程课程。当然,我会使用源代码控制系统(可能是 Subversion),并想到在我的 Dropbox 文件夹中创建我的存储库,这将使我能够使用我的笔记本电脑或台式机(或者,实际上,可以访问 Internet 的任何其他计算机),然后将其提交回共享 Dropbox 存储库。

  • 有什么陷阱或原因说明这不是实现我的目标的好方法吗? (假设我可以通过做一些愚蠢的事情来避免损坏 SVN 存储库。)
  • 使用网络托管解决方案有什么明显的优势可以超过 Dropbox 的优势(即它是免费的并且已经在我的计算机上设置)?
  • 对于从多个位置处理代码,还有其他可以分享的策略吗?

Note:我不打算与其他人共享 Dropbox 文件夹,因为我意识到多人通过以下方式访问存储库file://这是一个坏主意。我的问题仅涉及个人用户。


虽然乍一看这似乎是一个坏主意(基本上将两个不同的版本控制系统以不同的工作流程叠加在一起),但假设您是唯一的开发人员,有一种方法对您来说是有意义的。

(顺便说一句,Dropbox 为您提供的是数据的离线备份以及用于同步的服务器。如果您尝试单独使用 SVN,则必须配置您的计算机以允许远程访问。这对您来说可能会也可能不会破坏交易,具体取决于您在系统管理类型任务方面的专业知识水平。)

您可以做的是在 Dropbox 驱动器中为给定项目创建一个存储库。然后在签出工作副本时创建它outsideDropbox 文件夹的,使用以下命令访问您的存储库file:协议。这样,存储库在所有机器上保持同步,但每台机器都有一个单独的工作文件夹,如果您愿意,您可以在一台机器上的不同分支上工作,或者维护未提交的代码而不会将其传播到另一台机器。如果多人通过以下方式访问存储库,就会出现这种情况:file:协议 - 由于可能存在竞争条件,不建议这样做。

Note:该解决方案允许您即使在离线状态下也可以继续提交,就像其他 DVCS 一样。但请注意,执行此操作,然后在允许存储库同步之前在另一台计算机上离线提交可能是灾难性的!在离线工作之后在另一台机器上进行提交之前允许存储库同步非常重要。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

移动学生如何有效地使用带有源代码控制系统的 Dropbox? 的相关文章

  • SVN 行结束样式

    当我尝试在 SVN 中提交文件时 它显示错误为 提交失败 详细信息如下 提交 svn 行结束样式不一致 检查目录 文件上的 svn 属性 如果您定义了 svn eol style 但您的文件包含不同的样式 Unix 与 DOS 则提交将失败
  • 在 Clearcase 上使用 Mercurial 时保留历史记录

    我在 ClearCase 商店工作 CC 在集成团队的工作方面做得很好 尽管我们的代码审查流程阻止我使用它来跟踪我的日常更改 在我的 CC 视图之上创建 hg 存储库效果非常好 我可以跟踪我的更改并轻松在文件服务器上进行备份 为人们生成差异
  • git 显示已添加到 gitignore 的文件中的更改?

    我已经将 log2 文件夹和 main js 文件添加到 gitignore 如屏幕截图所示 但即使执行后git rm cached r我仍然可以看到 git 正在检测 main js 和 log2 文件夹内文件的更改 怎么会 这些的常见问
  • 在 System Groovy 中暂时禁用 Jenkins 服务器上的 SCM 轮询

    我们有一个 Jenkins 服务器 正在运行 20 到 30 个作业 由于构建过程相当复杂 我们将实际构建分解为 1 个子构建 其中一些可以同时运行 其他则必须遵循之前的构建步骤 因此 我们将每个构建步骤分为 3 组 这三组在构建进行时会被
  • Maven 中不同配置文件的不同 SCM

    在我的项目中 我们必须使用 maben build number 插件来构造 jar 的最终名称 为此我们使用 SCN 的修订版 因此我们需要 SCM 但是我们在无法直接访问的受控环境和本地测试环境上有两个 SVN 因此对于我们的 poup
  • TortoiseSVN 不要求身份验证?

    我已经在conf文件中设置了一个新的SVN存储库 运行SVNServe anon access none SVNServe 忠实地正确地做到了这一点 但是当我尝试使用 TortoiseSVN 浏览存储库时 它只是说不允许访问 它不应该要求我
  • SVN 外部未在 TortoiseSVN 的存储库浏览器中正确显示并在本地标记为非版本化

    I work on a work project that s scattered across a myriad of source projects and SVN locations To make life easier I fol
  • 将构建日期放入“关于”框中

    我有一个带有 关于 框的 C WinForms 应用程序 我使用以下方法将版本号放入 关于 框中 FileVersionInfo GetVersionInfo Assembly GetExecutingAssembly Location F
  • 如何使用git-svn切换svn分支?

    复制 如何让 git svn 使用特定的 svn 分支作为远程存储库 https stackoverflow com questions 192736 how do i make git svn use a particular svn b
  • 如何在多个不同的分支上工作,以便我可以在它们之间轻松切换?

    有没有办法在 GIT 中处理同一个文件但不同的功能 分支 我确信有办法 但最简单的方法是什么 我不想隐藏我的更改 因为这很麻烦 借助 SVN 我能够将 2 个独立的分支作为 2 个不同的实体进行工作 无需任何干预 并且可以轻松在两者之间切换
  • 如何在 Windows 上使用命令行获取 svn 修订信息

    我正在尝试使用此命令行获取头部的修订信息 svn info https myserver branches Code Improvements rHEAD find Revision 然而 这返回修订版 1234 由于我使用 svn inf
  • 如何存储和计算版本控制历史记录?

    考虑这个简单的 python 代码 它演示了一个非常简单的字典版本控制设计 def build current history current for action key value in history assert action in
  • 如何仅隐藏一些未提交的更改?

    我正在对 Git 存储库进行重大更改 并意识到某些更改需要向后移植到错误修复分支 我不想签入我的所有更改master因为它们还没有经过充分的测试和准备 但我确实想提取其中一些更改并将它们提交到错误修复分支 然后按原样返回到 master 我
  • 我怎么知道我的工作副本是否不同步

    我们将当前版本代码的映像保存在某个本地目录中 并且为了构建代码 我们使用该目录中的代码 在构建脚本中 我需要一种方法来确定图像目录中的代码是否与存储库中的当前发布分支同步 如果是这样 我将从脚本内进行 svn 更新 修订号可以以某种方式用于
  • 将 git dcommits 切换到 svn 分支

    I had master dcommit到 和rebase来自 颠覆trunk 我创建了一个中间 Subversion 分支tc 合并来自 2 个不同分支的更改 使用 git branch master git svn branch tc
  • 使用“合并修订范围”从分支合并到主干

    我已经像这样在 Subversion TortoiseSVN 中合并了几次 方法一 1 我更改主干并提交 2 我在分支中进行其他更改并提交 3 在主干的工作副本中 我使用 TortoiseSVN 从分支合并 合并一系列修订 4 然后我提交主
  • Git 日志历史记录

    对于版本控制来说 重要的一件事是知道谁做了什么更改 如果某些内容发生了变化 而我不知道为什么要进行更改 我会查看历史并询问进行更改的人 当我探索 git 时 让我对这个功能有点紧张的一件事是它似乎很容易伪造 是什么阻止我将同事姓名 电子邮件
  • 是否有 Subversion Checkout Hook 或类似的东西?

    我正在使用 subversion 存储库 并且我想知道何时有人要求我的存储库签出 就像 svn co 或 svn up 每当有人从我的 svn 服务器请求信息时 是否可以使用挂钩或其他方法来运行脚本或发送电子邮件 如何在不依赖 apache
  • 为什么我不能在 cygwin 中使用 $SVN_EDITOR 环境变量?

    我一定是错过了一些愚蠢的事情 当我使用 m 选项时它工作正常 echo SVN EDITOR emacs svn commit test py svn Commit failed details to follow svn Could no
  • 运行 flutter doctor 吐出错误:标准错误:致命:坏对象 HEAD

    我已经从官方网站安装了 Flutter 和 Android Studio 我是 Git GitHub 移动开发和 Android 开发的新手 我试图在命令提示符 Windows 10 中运行 flutter doctor 命令 但是 它会以

随机推荐

  • 何时在 SML 中使用分号?

    我知道分号在 REPL 中用作终止符 但我对何时在源文件中使用它们感到困惑 例如 之后不需要val x 1 但如果我之后省略它use foo sml 编译器会抱怨它 那么 分号的使用规则是什么呢 分号用于 SML 中的许多语法实体 它们通常
  • 以编程方式将子项添加到堆栈面板不起作用

    有人能发现我犯的错误吗 这是代码 StackPanel stackPanel new StackPanel stackPanel Orientation Orientation Vertical for int index elements
  • 使用 min_doc_count=0 的弹性搜索聚合返回与查询结果或点击不相关的所有存储桶

    这是我的查询 from 0 size 100 query bool filter terms folderId keyword ff98505e cdff 43aa 8b05 197bc3f3265e boost 1
  • UIImagePickerController AVAudioPlayer

    当我打开一个UIImagePickerController 我可以显示设备的摄像头输入流 但是当我玩一个AVAudioPlayer with player play 然后相机停止工作 我该如何处理呢 你不能 因为 UIIMagePicker
  • Zend 框架布局

    我从 Zend Framework 开始 我想了解 Bootstrap 文件 我已经全部学会了 init方法默认执行 但对我来说似乎很困惑 无论如何 这不是我想问的 A 来到了周围 this gt bootstrap layout 行动 我
  • 如何在Polymer Starter Kit中设置baseUrl?

    如何在Polymer Starter Kit light version 中设置baseUrl 相似的 将 Polymer App 提供给非根目录的 path https stackoverflow com questions 420900
  • 在低于 21 的较低 api 级别中,translationZ 的替代方案是什么

    我正在使用 TranslationZ 将图像视图放在相对布局之上 但似乎 android translationZ 2dp 在 api 级别 21 以下不起作用 有什么替代方案吗 PFB代码 RelativeLayout layout ma
  • 如何判断 NSDate 是否是今天?

    如何检查是否NSDate属于今天 我曾经使用前 10 个字符来检查它 aDate description aDate description substringToIndex 10 返回类似字符串 YYYY MM DD 所以我将字符串与返回
  • Rails 4.0 中为删除操作创建 link_to 时出现的问题

    这是我在 Rails 中的第一个项目 它是创建一个用于存储游戏数据的表 我可以显示表格中有关获胜者得分 失败者得分等的数据 但是 我的表格列存在问题 其中包含每个游戏的删除链接 这是我在游戏控制器中用于删除方法的代码 def delete
  • Cassandra 2.1:通过嵌套 UDT 进行递归

    我正在研究用户定义的类型 发现你可以这样做 cqlsh test gt CREATE TYPE ping time timestamp cqlsh test gt CREATE TYPE pong time timestamp ping f
  • 缩短 PHP 字符串的长度并插入省略号

    我想把一根长绳子变成这样reallyreallyreallyreallyreallylongfilename变成类似的东西reallyreallyre yreallyreally 基本上 找到字符串的中间并替换其中的所有内容 直到字符串的长
  • JavaScript 空格语法错误

    为什么这会导致 return 语句出现语法错误 var FOO function return init function jQuery 然而这并没有 var FOO function return init function jQuery
  • 如何使用 JavaScript 将 SVG 图像文件放入 HTML 中

    我有一个 SVG 图像文件 我想将其作为 SVG 放入 HTML 页面中 所以我仍然利用高分辨率放大 缩小的优势 这是我的代码 我把SVG放在里面 放在SVG里面 代码运行正确 但浏览器中没有出现 SVG 我怎样才能展示它 有没有什么方法可
  • 为什么我们不能使用友元函数重载“=”?

    为什么不允许使用友元函数重载 我写了一个小程序 但它给出了错误 class comp int real int imaginary public comp real 0 imaginary 0 void show cout lt lt Re
  • 何时过滤/清理数据:在数据库插入之前还是在显示之前?

    当我准备解决输入数据过滤和清理问题时 我很好奇是否有最佳 或最常用 的做法 是在将数据插入数据库之前过滤 清理数据 HTML JavaScript 等 更好 还是应该在准备以 HTML 形式显示数据时进行过滤 清理 一些注意事项 我正在 P
  • Rails 4 - ajax:成功未被触发

    我通过ajax提交表单 我可以在Chrome的网络面板中看到它成功并返回了一些JSON 但是 ajax success 事件永远不会被触发 为什么 Does not work despite getting success in the N
  • IIS 与 Windows 身份验证绑定

    我有一个本地网站 http localhost 测试站点 http localhost testsite 与 Windows 身份验证 效果很好 现在我将网站的绑定更改为 URL http testsite blablabla biz ht
  • 如何正确格式化QCompleter弹出列表的列表项?

    我想研究如何制作一个小型用户界面 用户可以在其中输入一些字母并根据给定的数据源 此处列出 获取一些建议 从而使搜索变得更容易 为此 我使用 Qt 的QCompleter class 在匹配元素中 键入的字母应使用 HTML 突出显示 如下面
  • 路径前缀 \??\ 和 \\?\

    前缀为 的路径有什么区别 以及那些前缀为 在 Windows 7 CMD 行 DIR 给出 Volume 00000000 0000 0000 0000 000000000000 WMIC 音量列表给出 Volume 00000000 00
  • 移动学生如何有效地使用带有源代码控制系统的 Dropbox?

    我买了一台笔记本电脑 为下个学期做准备 这将使我在全职工作的同时参加大学编程课程 当然 我会使用源代码控制系统 可能是 Subversion 并想到在我的 Dropbox 文件夹中创建我的存储库 这将使我能够使用我的笔记本电脑或台式机 或者