Windows的命令行svn?

Posted

技术标签:

【中文标题】Windows的命令行svn?【英文标题】:Command-line svn for Windows? 【发布时间】:2011-01-21 10:03:11 【问题描述】:

是否有适用于 Windows 的基于命令行的 svn 版本?我知道我可以得到 TortoiseSVN,但这对我不起作用。

【问题讨论】:

您想用本机客户端解决的实际问题是什么?为什么不使用 TortoiseSVN 捆绑的原生客户端?描述你的实际问题(即为什么它不起作用)将是一个更好的方式来开始一个问题,而不是询问可用的选项...... 【参考方案1】:

TortoiseSVN 包含一个控制台 svn 客户端,但在安装过程中默认不启用相应选项。

svn.exe 可执行文件不是独立的,它依赖于分发中的其他一些文件1,但在大多数情况下这应该不是问题。

安装后,您可能需要将包含svn.exe 的文件夹添加到系统PATH,如here 所述,以便它在您的控制台中可用。要检查它是否已被安装程序添加,请打开 new 控制台并输入 echo %PATH%。单独使用set 查看所有环境变量。

1 对于 TortoiseSVN 1.14.1 中的 svn* 可执行文件,PATH 上需要以下文件:

intl3_tsvn.dll
libaprutil_tsvn.dll
libapr_tsvn.dll
libsasl.dll
libsvn_tsvn.dll

【讨论】:

我最喜欢这个答案,但不知道乌龟自带命令行客户端。少一个程序就少了一件需要跟踪的事情。 那么,我该如何使用它呢?我希望有一个 shell,它可以像 git shell 一样为不同的文件状态显示不同的颜色。 @Jaskey:是的,有一个用于 SVN 输出的着色器。我使用这个:github.com/jmlacroix/svn-color/blob/master/svn-color.sh - 但它并不完美,我不得不对其进行一些修改,因为它不支持所有命令。也许还有其他的,虽然我还没有看到更好的东西。当然,它是 bash-only,所以如果你在 windows 机器上,你需要 msys 或 cygwin 之类的东西。 我的安装程序自动将其添加到 PATH。肯定需要重新启动你的 cmd 窗口。 很好的答案!如果尚未安装 cmd 行客户端(在我的情况下),可以轻松添加:只需重新启动 T SVN 安装程序并选择“修改”。然后将客户端添加到应安装的部件的选择中。【参考方案2】:

subversion 客户端本身在 Windows 上可用。请参阅 here 以获取来自 CollabNet 的经过认证的二进制文件。

CollabNet Subversion 命令行客户端 v1.6.9(适用于 Windows)

此安装程序仅包含命令行客户端和自动更新组件。

即使我无法理解,也可以不乌龟! :)

注意: 以上链接适用于较新的产品 - 您可以在Older Subversion Releases找到版本 1.11.1 至 1.7.19

【讨论】:

我有时会遇到在命令行上使用 svn 时不会遇到的奇怪冲突。不过现在已经解决了。 需要注册才能下载:/ 小心 CollabNet 注册表。如果提交的表单有错误(因为它的设计方式),它会重新检查时事通讯复选框。 无需注册即可在windows上下载svn。安装 Chocolatey chocolatey.org/docs/installation ,然后输入 choco install svn CollabNet上的subversion下载找不到了,所有的链接都重定向到首页了。【参考方案3】:

我用过sliksvn,它对我很有效

【讨论】:

非常棒,如果您想要一个小型 ( 不错的工具。当您将安装后的所有内容复制到另一个文件夹时,它也可以独立运行。 我会赞成这个。我所需要的只是一个用于测试的简单命令行客户端,我不想为此安装 Tortoise 之类的东西。 SlikSvn 成功了。【参考方案4】:

cygwin 是另一种选择。它的端口为svn

【讨论】:

安装cygwin 只是为了svn?这很残酷(而且没有必要,因为有很多“本地”客户) 这有点矫枉过正,我同意。 无论如何.. 这是一个另一个选项,实际上。 但如果您已经拥有cygwin,这是一个非常合理的选择。我认为这就是这个答案的重点。 我认为 cygwin 是完美的命令行 svn 替代品,因为其他 linux 工具和脚本的可能性。您需要在 cygwin setup 中选择 subversion 包,才能访问 svn 命令。【参考方案5】:

您可以通过TortoiseSVN 1.7 或更高版本获取 SVN 命令行工具,或从VisualSVN 获取 6.5mb 独立包。

从 TortoiseSVN 1.7 开始,它的安装程序为您提供了安装命令行工具的选项。

检查Apache Subversion "Binary Packages" page 也很有意义。 xD

【讨论】:

哇,VisualSVN 独立包太棒了!您找到的那个特定链接,我不知道您是如何找到它的。据我所知,没有办法从他们的网站导航到该页面,您只需要了解它的存在! @SeanRamey 您可以在subversion.apache.org/packages.html#windows找到此页面的链接 奇怪,我可以发誓点击该页面上的链接直接将我带到visualsvn.com/server【参考方案6】:

正如 Damian 在此处提到的 Command line subversion client for Windows Vista 64bitsTortoiseSVN 具有在安装过程中默认未选中的命令行工具。

【讨论】:

【参考方案7】:

您可以使用 Apache Subversion。它是 subversion 的所有者。您可以从here 下载。安装后,你必须重新启动电脑才能从命令行使用 svn。

【讨论】:

迄今为止最简单的。不,你不必重新启动你的电脑。 似乎不再维护。上次更新是 2016 年。Subversion 1.8.17 似乎是最新支持的。当前的 LTS 是 1.10.x,而 1.13 是当前的普通版本。在这一点上,我不会推荐这个包。【参考方案8】:

如果你有 Windows 10,你可以使用 Bash on Ubuntu on Windows 来install subversion。

【讨论】:

【参考方案9】:

VisualSVN for Windows 有一个仅限命令行的可执行文件(以及 Visual Studio 插件)。 见https://www.visualsvn.com/downloads/

它是完全便携的,所以不需要安装。

【讨论】:

【参考方案10】:

安装MSYS2,它的存储库中有svn(除了许多其他Unix 好东西)。 MSYS2 在没有 Windows 管理员权限的情况下安装。

$ pacman -S svn

这些工具也可以从 cmd 中使用:

C:\>C:\msys64\usr\bin\svn.exe co http://somehost/somerepo/

【讨论】:

以上是关于Windows的命令行svn?的主要内容,如果未能解决你的问题,请参考以下文章

Windows的命令行svn?

windows下使用svn命令行

windows下使用svn命令行

在Windows中递归删除具有指定名称的文件夹的命令行工具?

如何将 Windows 路径转换为文件:URL,在批处理文件中,适合 SVN 命令行使用

命令行svn在提交时,如何排除某一文件