Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 如何从命令行签出特定的Subversion版本?_Svn_Command Line_Tortoisesvn - Fatal编程技术网

Svn 如何从命令行签出特定的Subversion版本?

Svn 如何从命令行签出特定的Subversion版本?,svn,command-line,tortoisesvn,Svn,Command Line,Tortoisesvn,我想使用命令行签出中文件夹的特定修订 我看不到在TortoiseProc.exe中指定修订号的选项 TortoiseProc.exe /command:checkout <url> TortoiseProc.exe/命令:签出 如何获得我想要的修订版?TortoiseProc.exe是我想要做的正确工具吗?使用TortoiseProc而不仅仅是普通的svn命令行有什么理由吗 我会使用: svn checkout svn://somepath@1234 working-direct

我想使用命令行签出中文件夹的特定修订

我看不到在
TortoiseProc.exe
中指定修订号的选项

TortoiseProc.exe /command:checkout <url>
TortoiseProc.exe/命令:签出

如何获得我想要的修订版?
TortoiseProc.exe
是我想要做的正确工具吗?

使用TortoiseProc而不仅仅是普通的svn命令行有什么理由吗

我会使用:

svn checkout svn://somepath@1234 working-directory

(获取1234修订版)

我相信它的语法是
/rev:


可以找到相关文档

您必须直接使用svn:

svn checkout URL[@REV]... [PATH]

给你多一点帮助。

你可以试试

TortoiseProc.exe /command:checkout /rev:1234
获取1234修订版

我不能100%确定
/rev
选项是否与
签出兼容,但我也从一些人那里得到了这个想法。

svn checkout url://repository/path@1234


如果已在本地签出,则可以将其签出到
cd
,然后使用以下语法:

$ svn up -rXXXX

ref:

您似乎可以使用存储库浏览器。单击右上角的修订按钮,并将其更改为所需的修订。然后在浏览器中右键单击您的文件,并使用“复制到工作副本…”,但更改将要签出的文件名以避免冲突。

转到文件夹并使用以下命令:

svn co {url}
svn签出到您的存储库位于另一台服务器上的修订版 使用
svn log
命令找出可用的修订版本:

svn log
其中打印:

------------------------------------------------------------------------
r762 | machines | 2012-12-02 13:00:16 -0500 (Sun, 02 Dec 2012) | 2 lines

------------------------------------------------------------------------
r761 | machines | 2012-12-02 12:59:40 -0500 (Sun, 02 Dec 2012) | 2 lines
注意编号
r761
。以下是命令说明:

svn export http://url-to-your-file@761 /tmp/filename
我专门使用了这个命令:

svn export svn+ssh://machines@mywebsite.com/home1/oct/calc/calcFeatures.m@761 calcFeatures.m

这将导致calcFeatures.m修订版761签出到当前目录。

您不应将TortoiseProc.exe用作命令行Subversion客户端!TortoiseProc应仅用于自动化TortoiseSVN的GUI。见:

请记住,TortoiseSVN是一个GUI客户机,本自动化指南 演示如何使TortoiseSVN对话框显示以收集用户信息 输入。如果您想编写一个不需要输入的脚本,您可以 应该改用官方的Subversion命令行客户端

使用Subversion。使用命令行客户端,您可以

  • 在修订版中签出工作副本:

  • svn签出https://svn.example.com/svn/MyRepo/trunk/@修订版

  • 将本地工作副本更新为修订版:

  • 导出(即下载)版本中的文件或开发分支:

  • svn导出https://svn.example.com/MyRepo/trunk/@修订版


您可能会注意到,使用
svn checkout
svn export
可以将版本号作为
--revision REV
参数输入,并在URL后作为尾部
@REV
输入。第一种称为手术翻修,第二种称为peg翻修

就我所见,我认为举个例子会有所帮助。是否包括括号?三节课怎么样?三个周期后的空间如何?哪些字符是文字,哪些是占位符,哪些是为占位符添加的字符。仍然是旧版本。@IgorGanapolsky您是否在本地修改了要更新的文件?如何进行硬重置?(忽略冲突?@DilipRajBaral
svn revert
在特定文件上,或
svn revert--depth infinity
递归重置如何确认此命令成功<代码>svn信息--show item revision
显示的数字与我输入的数字不同。我必须在-r之后删除空格,所以“-r1234”对我有效。
svn export http://url-to-your-file@761 /tmp/filename
svn export svn+ssh://machines@mywebsite.com/home1/oct/calc/calcFeatures.m@761 calcFeatures.m