-2

我有一个转储文件(Your_dumpfile.dmp),我正在尝试使用 svnever 检查存储库的格式以帮助编写 svn2git 的规则。

Svnever 听起来像是一个很棒的工具,但是,实际上并没有任何关于如何使用它的好的文档。

到目前为止,我已经按照https://github.com/hartwork/svneverever安装了它,并且我已经pysvn在这个过程中安装了它,这是一个依赖项。

目前,当我尝试运行时svneverever --no-progress <Your_dumpfile.dmp file path>,我得到以下信息:

'svneverever' is not recognized as an internal or external command, operable program or batch file.

我怎样才能让命令工作以及何时工作,从我的文件中的哪个位置运行它(例如,在转储文件所在的文件夹中......等)?

更新:我已经意识到在 svneverever 文件夹中,没有可执行文件。 https://i.imgur.com/zssv9Vz.png

其他文件夹中有一些 py 文件。我应该运行这些吗?

这是已经安装的:

https://i.imgur.com/jPxOjj4.png https://i.imgur.com/FVrGmlk.png https://i.imgur.com/q3cTV9W.png

4

3 回答 3

1

关于命令行工具的一件事是,为了让您的命令行使用它们,您的命令行必须能够找到它们。

因此,为了使用 svneverever,您有两种选择:

1) 指定可执行文件的路径。IE

C:/path/to/svneverever.exe --no-progress <Your_dumpfile.dmp file path>

需要注意的是,您可以通过以下操作简单地导航到该目录:

C:\User\yourname> cd C:\path\to
C:\path\to> svneverever --no-progress <Your_dumpfile.dmp file path>

2) 将安装 svneverever 的路径添加到 PATH 环境变量中。您的用户/系统 PATH 是您的命令行查找/运行脚本、可执行文件等的地方。如果这是一个只有您使用的应用程序,那么您可以将此 PATH 添加到您的用户 PATH。如果你机器上的所有用户都在使用它,你需要将它添加到你的系统 PATH 中。

使用选项 #2,您无需指定 PATH 或导航到该目录即可使用它。

于 2017-11-22T15:11:44.573 回答
0

您不应该同时执行pip install和 running setup.py,正如您在输出中看到的那样,第二个命令刚刚卸载了您从第一个命令中获得的内容。仅当您希望进行不在正式发布版本中的其他提交时,这才有意义。

我不太熟悉运行本机 windows python 版本,如果我在 windows 上运行 python,那么通常通过 Cygwin。我认为您现在应该在 svneverC:\Users\abdul-husseini\AppData\Local\Programs\Python\Python35-32\ScriptsC:\Users\abdul-husseini\AppData\Local\Programs\Python\Python35-32\Lib\site-packages\. 但是,如果您打开该文件,您会看到它是一个文本文件,Windows 无法将其解释为可执行文件,而不像在 Linux 中这样可以正常工作。

因此,由于这是一个 python 脚本,所以可以这样称呼它python svneverever <remaining parameters,它应该可以工作。

于 2017-11-23T17:26:45.880 回答
0

Installation

If your Linux distribution of choice does not come with a package for svneverever yet, you can install svneverever using pip from PyPI

# pip instal svneverever

or from a Git clone:

# git clone https://github.com/hartwork/svneverever.git
# cd svneverever
# python setup.py install
于 2017-11-22T17:10:45.013 回答