【问题标题】:Working with code held in Subversion from a remote computer从远程计算机处理 Subversion 中保存的代码
【发布时间】:2010-12-15 14:30:54
【问题描述】:

我们在我工作的公司运行着一个 Subversion 服务器,用于保存各种存储库。 Subversion 服务器在公司内部网络之外不可用。

我是否可以在家中使用从该服务器上的 Subversion 存储库中签出的代码?家用 PC 无法直接访问 Subversion 服务器,因此我需要在工作时检查代码,通过其他方式将其传输到我的家用 PC,然后在第二天我想重新检查代码时执行相反的操作.

是否像获取整个工作文件夹的副本并将其传输到我的家用 PC 并返回一样简单,还是我只是抱有希望?

我正在使用 TortoiseSVN 作为我家用 PC 和工作 PC 上的 Subversion 客户端的 Windows PC。

【问题讨论】:

    标签: svn


    【解决方案1】:

    是的,这是可能的。您可以将整个工作文件夹复制到另一台计算机并修改文件,然后将其复制回来并提交。只要您不干扰文件夹中的任何 .svn 文件即可。

    【讨论】:

    • 很酷,我基本上可以签出两个工作副本,然后可以单独处理吗?例如,我检查代码并在家中进行一些更改。几天来我都没有去检查该代码,同时我对我的原始工作副本(在工作中)进行了更改并将其签入。当我来签入我所做的更改时可以将它们复制到工作 PC 上的另一个文件夹并签入吗?
    • 您可以拥有任意数量的工作副本。只需将自己视为两个开发人员,他们都在同一个 svn 服务器上工作,但显然会有单独的结帐。
    • 如果你打算这样做,我建议使用类似 robocopy 的东西来“镜像”目录 work_pc -> 便携式驱动器 -> home_pc 然后 home_pc -> 便携式驱动器-> work_pc。我一直这样做并且没有遇到任何问题,但我确实制作了一些批处理文件来稍微自动化该过程并减少我向错误方向镜像的机会。
    • 您也可以将您的工作副本保存在 Dropbox 文件夹中,并让 Dropbox 将您的更改同步到两台机器,只要您的 wc 不是那么大。我在这里看到的一个问题是构建工件被不必要地推送到网络中。
    【解决方案2】:

    您可以按照您描述的方式处理代码,但您不能提交/更新/任何其他需要服务器的 SVN 操作。

    您可以让 IT 设置一个 VPN,以便您可以在家中访问公司的内部网络。

    git 是一个分布式源代码控制系统,它通过将每个签出的副本都作为 onw repo 来解决这个问题。

    【讨论】:

      【解决方案3】:

      是的,复制所有内容都可以。确保获得所有 .svn 文件夹。

      【讨论】:

        【解决方案4】:

        我之前做过类似的事情,但我所做的是将存储库检出到闪存驱动器。

        将闪存驱动器带回家并直接使用它。让它恢复工作,然后执行我的更新/提交。

        这不是一个惊天动地的观察,但它确实让你更容易通过运动鞋网找到你的来源......

        【讨论】:

          【解决方案5】:

          使用 TortoiseSVN 上下文菜单中的导出选项来保存您的文件(这将为您删除所有 .svn 文件夹)。然后您可以在家中编辑您的代码,并使用任何更改覆盖您工作中的所有文件并正常提交。

          【讨论】:

            【解决方案6】:

            只要不移动/重命名文件,就可以在工作副本上使用 TSVN 命令“创建补丁”,保存补丁文件。然后在你的办公室中,将补丁文件右键拖动到工作副本,选择“应用补丁”并保存修改。

            当然也可以导出工作副本,但根据工作副本的大小,创建和应用补丁文件会节省一些空间。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2017-03-08
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-09-19
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多