代码之家  ›  专栏  ›  技术社区  ›  Program.X

svn-远程、断开工作

  •  4
  • Program.X  · 技术社区  · 17 年前

    我们用svn,我要开始在家工作。我有一个想法,带上我的笔记本电脑,检查项目并把它带回家,然后在周一返回并逆转这个过程。

    是否有可能:

    1. 将项目签出到“MeRemote”下的另一个位置
    2. 把那些文件拷贝到U盘上
    3. 把磁盘带回家,在“本地”处理文件
    4. 周一返回,复制“MeRemote”签出的项目
    5. “RealMe”更新更改。

    这是正确的方法吗?只是在我进入另一个SVN痛苦的世界之前检查一下。

    我们使用SVN、visualvn服务器、VisualSVN客户端和TortoiseSVN。

    6 回复  |  直到 17 年前
        1
  •  6
  •   Dave Anderson    9 年前

    简单的方法

    1. 您可以直接在拇指驱动器上下载项目,方法是 结帐 在你的拇指驱动器上。
    2. 当你带着拇指驱动器回去工作时,你可以 密码然后 犯罪 全部放进仓库。

    当您使用工作登录名更新更改时,它将显示谁更改并签入了文件。唯一的麻烦就是修复可能出现的合并冲突。

    需要本地提交?

    如果你需要 仅在thumb驱动器上,可以通过在thumb驱动器上创建新的svn存储库来实现这一点。但是,您需要在拇指驱动器上的存储库和工作中的存储库之间复制文件。

    您还可以使用分布式版本控制执行本地提交,如 Alex Martelli

        2
  •  3
  •   Bert Huijben    17 年前

    Subversion假设filestamp至少有1秒的精度来检查文件是否已更改,但是大多数USB驱动器上的FAT文件系统只支持2秒的精度。理论上说,在更新、提交等之后的第一秒钟,它可能会错过文件中的更改。

    我建议将USB驱动器格式化为NTFS以解决此问题。

        3
  •  1
  •   Gabriel Solomon    17 年前

    SVK

    svk is a decentralized version control system built with the robust Subversion filesystem. It supports repository mirroring, disconnected operation, history-sensitive merging, and integrates with other version control systems, as well as popular visual merge tools. 
    

    您可以找到一篇描述使用和工作流的博客文章 here

        4
  •  1
  •   Vadim Kotov First Zero    9 年前

    在您的情况下,我将使用一个DVCS(如Mercurial)和它附带的工具来与svn进行平滑的互操作。 https://www.mercurial-scm.org/wiki/WorkingWithSubversion

        5
  •  0
  •   m_vitaly    17 年前

    你不需要单独的用户。

        6
  •  0
  •   Andrea Balducci    17 年前

    您只需导出项目(没有.svn子文件夹的相同fs结构)并脱机工作。返回工作时,只需复制您的dev路径,然后提交。

    推荐文章