windows - 在 Linux 和 Windows 之间传输 Subversion 更改

标签 windows linux svn tortoisesvn patch

将更改(包括新的和删除的目录和/或这些目录中的新的和删除的(实际移动的)文件)从 Linux 上的 Subversion 存储库传输到 Windows 的最佳方法是什么?

我使用 subversion 存储库在 Linux 上进行开发,但我也必须在 Windows 上测试我的更改。我的 Windows 机器有一个 tortoisesvn 存储库,我尝试使用 svn diff 输出对其进行修补。由于我的补丁包含重命名(即删除并以不同名称添加)目录、新目录和其中的文件,因此此操作惨败。

仅将 svn diff 输出应用为 tortoisesvn 中的补丁会做错什么吗? 现在我认为我最好的选择是让 Windows 树与 linux 树位于相同的 svn 版本上,然后将整个更改的目录复制到现有目录上。这行得通吗?

最佳答案

diff 和 patch 实用程序不考虑文件夹/路径更改(文件移动、重命名等),因此在这种情况下避免使用它们。

是否有某种原因导致您无法直接从 Windows 计算机访问 Linux 存储库?

如果这些存储库需要保持独立,您可以使用 svnsync 来保持彼此同步。另外,如果两台计算机位于同一网络上,您可能需要查看“rsync”Linux 实用程序。

关于windows - 在 Linux 和 Windows 之间传输 Subversion 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4244310/

相关文章:

c# - 切换 RIDEV_CAPTUREMOUSE 时的奇怪行为 | RIDEV_NOLEGACY

在没有 Visual Studio 的情况下创建 Windows 服务

c - 动态链接库相互依赖时的链接顺序问题

linux - 如何以 root 用户身份在命令行中通过 RTSP 使用 VLC 流式传输视频?

svn - 如何在 Web 服务器上正确设置 SVN?

php-src - ZEND_TSRMLS_CACHE_UPDATE - 它是什么以及何时需要?

vb.net - 使用 VB.net 自动执行任务

linux - 过滤日志并将输出实时发送到新文件

linux - svn info 命令点击我的 svn 服务器以查找服务器修订号?

windows - 在带有 SVN 修订号的 MFC 应用程序中以编程方式更新 FILEVERSION