我如何使用svneverever?

时间:2017-11-22 13:33:52

标签: svn git-svn dump svn2git svndump

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

Svneverever听起来像是一个很棒的工具,然而,关于如何使用它并没有任何好的文档。

到目前为止,我已在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

3 个答案:

答案 0 :(得分:1)

命令行工具的一个方面是,为了让命令行使用它们,您的命令行必须能够找到它们。

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

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

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。如果计算机上的所有用户都在使用它,则需要将其添加到系统路径中。

使用选项#2,您永远不需要指定PATH或导航到该目录以便使用它。

答案 1 :(得分:0)

  

安装

     

如果您选择的Linux发行版没有随附软件包   svneverever,你可以使用PyPI的pip安装svneverever

# pip instal svneverever
     

或来自Git克隆:

# git clone https://github.com/hartwork/svneverever.git
# cd svneverever
# python setup.py install

答案 2 :(得分:0)

您不应该同时执行for和运行pip install,因为您可以在输出中看到第二个命令刚卸载了您从第一个命令获得的内容。这只有在你想要进行额外提交时才有意义。

我不熟悉运行本机windows python版本,如果我在Windows上运行python然后通常通过Cygwin。我认为您现在应该在setup.pyC:\Users\abdul-husseini\AppData\Local\Programs\Python\Python35-32\Scripts中获得自豪感。但是如果你打开文件,你会发现它是一个Windows无法解释为可执行文件的文本文件,而不像在Linux中这样工作正常。

因为这是一个python脚本,所以把它称为C:\Users\abdul-husseini\AppData\Local\Programs\Python\Python35-32\Lib\site-packages\,它应该可以工作。