Windows的命令行svn?


213

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


2
您要使用本机客户端解决的实际问题是什么?为什么不使用捆绑的TortoiseSVN本机客户端?描述您的实际问题(即,为什么它不起作用)是开始提问而不是询问可用选项的更好方法……
Andreas Niedermair 2015年

Answers:


228

较新版本的TortoiseSVN包含控制台svn客户端,但默认情况下未选中相应的选项。

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

安装完成后,您可能需要按此处所述将包含该文件夹的文件添加svn.exe到系统PATH以便在控制台中可用。要检查安装程序是否已添加它,请打开一个新的控制台,然后键入echo %PATH%。单独使用set可查看所有环境变量。

TortoiseSVN安装向导


2
我最喜欢这个答案,也不知道命令行客户端附带了乌龟。减少一个程序就可以减少一件事。
Transact Charlie

1
好吧,我该如何使用呢?我希望有一个可以像git shell一样为不同文件状态显示不同颜色的shell。
Jaskey 2015年

@Jaskey:是的,有一个用于SVN输出的着色器。我用的是这个: github.com/jmlacroix/svn-color/blob/master/svn-color.sh-但这并不完美,我不得不对其进行一些修改,因为它不支持所有命令。也许还有其他的,虽然我没有看到更好的东西。当然,它仅适用于bash,因此,如果您使用的是Windows框,则将需要msys或cygwin之类的东西。
ccpizza

2
我的安装程序自动将其添加到PATH。绝对需要重新启动您的cmd窗口。
罗杰(Roger)

1
好答案!如果尚未安装cmd line客户端(如我的情况),则可以轻松添加该客户端:只需重新启动T SVN安装程序,然后选择“修改”即可。然后将客户端添加到应安装的部件选择中。
Jpsy

95

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

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

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

即使我不明白,也可能不乌龟!:)

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


有时我会在命令行中使用svn时遇到奇怪的冲突。但这已经解决了。
Pieter'2

@Pieter- TortoiseSVN没有自己的逻辑来处理冲突-为此,它完全依赖于SVN库。但是,它确实带有一个不错的编辑器来处理冲突。
RedFilter'2

94
需要注册才能下载:/
simon

12
请注意CollabNet注册表格。如果提交的表单有错误(由于设计原因而会出错),它将重新选中新闻通讯复选框。
杰夫·克莱门斯

1
您无需注册即可在Windows上下载svn。安装Chocolatey chocolatey.org/docs/installation,然后键入choco install svn
cowlinator '19

71

我用过sliksvn,对我来说效果很好


11
很好,如果您想要一个小的(<6mb)客户端,它比CollabNet的客户端还要小(并且您不想注册到另一家公司的站点;))。
罗布2012年

不错的工具。当您在安装后将所有内容复制到另一个文件夹时,它也可以独立使用。
pavex

我会投票赞成。我所需要的只是一个简单的命令行客户端进行测试,我不想为此而安装诸如Tortoise之类的东西。SlikSvn做到了。
Michael Martinez

17

cygwin是另一种选择。它有一个港口svn


36
cygwin仅安装svn吗?这是残酷的(并且是不必要的,因为有很多“本地”客户)
Idan K 2010年

我同意,这有点过头了。
丹·安德雷塔

8
无论如何.. 实际上,这是另一种选择。
alcor 2012年

您是否需要SVN的特殊包装?我最近在计算机上安装的Cygwin没有默认下载。
Nerf Herder 2014年

18
但是,如果您已经有了cygwin,这是一个非常合理的选择。我认为这就是答案。
patrickvacek

14

您可以使用TortoiseSVN 1.7或更高版本获得SVN命令行工具,或者从VisualSVN获得6.5mb的独立软件包。

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

检查Apache Subversion的“二进制包”页面也很有意义。xD


1
哇,那个VisualSVN独立软件包很棒!您找到的那个特定链接,我不知道您如何找到它。据我所知,没有办法从他们的网站导航到该页面,您只需要了解它的存在就可以了!
西恩·拉米(SeanRamey)


很奇怪,我可以发誓,单击该页面上的链接直接将我带到visualsvn.com/server
SeanRamey


4

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


1
到目前为止最简单的。不,您不必重新启动计算机。
塞巴(Sebas)

1
似乎不再需要维护了。最新更新是2016年。Subversion 1.8.17似乎是最新受支持的版本。当前的LTS是1.10.x,而当前的普通版本是1.13。在这一点上,我不推荐此软件包。
ahwm

3

如果您使用Windows 10,则可以在Windows上的Ubuntu上使用Bash安装 Subversion。


2

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

$ pacman -S svn

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.