使用 SVN 离线工作(唯一的通信方式是通过 USB 记忆棒)
Working offline with SVN (single way to communicate is via USB stick)
免责声明:我知道这里有类似的问题 (Working offline with SVN on local machine temporary),但我的问题略有不同。
所以我有一个远程 SVN 服务器和我的主要开发机器。此外还有笔记本电脑,由于各种原因根本无法上网。但我仍然需要不时地工作几天(在旅行时)。
现在我需要将最新版本的代码从主开发机器推送到笔记本(通过 U 盘),然后在离线笔记本上工作几天,将更改提交到本地存储库,然后在我的 return 上,再次通过 USB 将笔记本上所做的所有更改合并到主开发机器上的数据。
我想我需要像 Git 这样的东西。不幸的是我不能使用 git-svn,因为如前所述,这个笔记本永远不会在线。相反,我只能通过 USB 交换数据。
关于如何以实用的方式管理此设置(例如使用 Git 或类似方式)有什么想法吗?
我看到的唯一解决方案是在 USB 上制作 SVN 服务器的副本,其中:
$svnadmin dump /path/to/repo > dumpfile.dmp
$svnadmin load /path/on/your/usb < dumpfile.dmp
然后,在离线模式下使用此存储库。当您想在旅途中合并您的提交时,您可以对您的 USB 存储库进行增量转储:
$svnadmin dump -r X --incremental /path/of/usbREPO > incrementalDumpfile.dmp
其中 X 是您远程服务器版本上的最新版本。
然后,您必须将这个最新的转储文件加载到您 return 的存储库中。
希望对您有所帮助。
我没有看到你使用 git-svn 的问题。只需执行 git svn clone,将整个目录复制到离线笔记本电脑并进行破解。在 return 上复制目录并与 svn 同步。 git 的所有内容都位于 .git
隐藏文件夹中。
免责声明:我知道这里有类似的问题 (Working offline with SVN on local machine temporary),但我的问题略有不同。
所以我有一个远程 SVN 服务器和我的主要开发机器。此外还有笔记本电脑,由于各种原因根本无法上网。但我仍然需要不时地工作几天(在旅行时)。
现在我需要将最新版本的代码从主开发机器推送到笔记本(通过 U 盘),然后在离线笔记本上工作几天,将更改提交到本地存储库,然后在我的 return 上,再次通过 USB 将笔记本上所做的所有更改合并到主开发机器上的数据。
我想我需要像 Git 这样的东西。不幸的是我不能使用 git-svn,因为如前所述,这个笔记本永远不会在线。相反,我只能通过 USB 交换数据。
关于如何以实用的方式管理此设置(例如使用 Git 或类似方式)有什么想法吗?
我看到的唯一解决方案是在 USB 上制作 SVN 服务器的副本,其中:
$svnadmin dump /path/to/repo > dumpfile.dmp
$svnadmin load /path/on/your/usb < dumpfile.dmp
然后,在离线模式下使用此存储库。当您想在旅途中合并您的提交时,您可以对您的 USB 存储库进行增量转储:
$svnadmin dump -r X --incremental /path/of/usbREPO > incrementalDumpfile.dmp
其中 X 是您远程服务器版本上的最新版本。
然后,您必须将这个最新的转储文件加载到您 return 的存储库中。
希望对您有所帮助。
我没有看到你使用 git-svn 的问题。只需执行 git svn clone,将整个目录复制到离线笔记本电脑并进行破解。在 return 上复制目录并与 svn 同步。 git 的所有内容都位于 .git
隐藏文件夹中。