Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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

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
Windows 如何在命令行上从SVN签出已删除的项目_Windows_Svn_Command Line_Svn Checkout - Fatal编程技术网

Windows 如何在命令行上从SVN签出已删除的项目

Windows 如何在命令行上从SVN签出已删除的项目,windows,svn,command-line,svn-checkout,Windows,Svn,Command Line,Svn Checkout,我正在尝试签出一个在401版中从SVN中删除的项目。这个项目现在已经不存在了,并且已经完全被重写的代码所取代,但是我想做一个检查,这样我就可以在重写的过程中引用一些小的旧代码了 就我所知,这应该像检查旧路径和最后一个好的修订(400)一样简单。但当我尝试此操作时,会出现一个错误,因为它试图使用最新版本: C:\Users\couling\workspace>svn checkout --revision=400 https://svn.domain.com/repos/trunk/OldP

我正在尝试签出一个在401版中从SVN中删除的项目。这个项目现在已经不存在了,并且已经完全被重写的代码所取代,但是我想做一个检查,这样我就可以在重写的过程中引用一些小的旧代码了

就我所知,这应该像检查旧路径和最后一个好的修订(400)一样简单。但当我尝试此操作时,会出现一个错误,因为它试图使用最新版本:

C:\Users\couling\workspace>svn checkout --revision=400 https://svn.domain.com/repos/trunk/OldProject
Error validating server certificate for 'https://svn.domain.com:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
 - Hostname: svn.domain.com
 - Valid: from Tue, 11 Dec 2012 15:03:33 GMT until Wed, 11 Dec 2013 15:03:33 GMT
 - Issuer: Personal Certificate, Foomy Whatsit, Blah, Blah, GB
 - Fingerprint: 01:02:03:04:05:06:07:08:09:10:11:12:13:14:15:16:17:18:19:20
(R)eject, accept (t)emporarily or accept (p)ermanently? t
svn: '/repos/!svn/bc/1418/trunk/OldProject' path not found

C:\Users\couling\workspace>
我可以通过web浏览器轻松浏览到修订版400的文件夹,因此在最坏的情况下,我仍然可以查看代码,但我更希望为我的IDE准备一份所有源文件的副本

作为参考,我正在使用此版本的客户端:

C:\Users\couling\workspace>svn --version
svn, version 1.6.16 (r1073529)
   compiled Mar  8 2011, 11:47:41

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.apache.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
如何签出已删除的文件夹

编辑

为了消除疑虑。。。。上面的checkout命令使用语法
--revision=400
,因为这恰好是我在发布之前编写命令的最后一种方式。这是有效的语法,因为svn命令使用与GNU getopt_long兼容的库。我使用的版本与下面的版本都是同义的
-r400
-r400-r400
-revision 400
-revision=400
。getopt库将所有不同的变体简化为一个结果

碰巧,我在发布之前使用的最后一个命令的原因是我检查了所有的变体,以确认它与此问题无关。它们都有相同的结果。

svn co--depth=infinityhttps://svn.domain.com/repos/trunk/OldProject@400

  • 当您使用操作修订时,您必须用空格写
    -r 400
  • 您可以使用PEG修订版un URL代替或:
    https://svn.domain.com/repos/trunk/OldProject@400
  • 为了在没有用户干预的情况下执行操作(对于cert),您可以添加到命令
  • --非交互式--信任服务器证书

    样本

    因为OP坚持要正确,而不是RTFM并尝试

    前提条件:当前HED中不存在,但r16中存在

    svn co -r 16 http://mayorat.ursinecorner.ru:8088/svn/Hello/branches/Greetings
    svn: E160013: '/svn/Hello/!svn/rvr/37/branches/Greetings' path not found
    


    • 根据上一次的评论,我不得不找分公司的负责人,但是
    >dir/b


    问候语

    遗憾的是,没有。我已经使用了带空格和不带空格/=以及长和短选项的每个变体。当我签出某个存在的东西时,这种方法很好用(因此我可以很好地签出父目录)。问题似乎是它首先检查了标题修订处的某些内容。@couling-只需阅读“SVNBook | Peg和操作修订”。操作修订的格式与您的问题无关:它只是命令选项的格式,并且“=值”格式不存在,因此-ignored@Lazey_Badger我会读的。但是:永远不会忽略无效的SVN修订。它们会导致“语法错误”。(尝试此
    -r=400
    查看消息)。svn基于标准的Unix“getopt”参数。我使用的语法是正确的,我一直在使用它。这里的错误只是因为我试图签出一个已删除的目录;如果我使用相同的语法签出父目录,它就可以正常工作。是的,这就是我需要的。如果我读对了-r400告诉svn查看给定位置,并将其追溯到rev 400-允许重命名。@400在rev 400中指定了一个我需要的位置。非常感谢!有没有什么具体的原因使
    --400版
    在这里不起作用,而不是
    @400
    ?还是我在暗示我误解了什么?编辑:哦。可能重复的
    svn co http://mayorat.ursinecorner.ru:8088/svn/Hello/branches/Greetings@16
    A    Greetings\Hello.txt
     U   Greetings
    Checked out revision 16.
    
    svn co -r=16 http://mayorat.ursinecorner.ru:8088/svn/Hello/branches/
    svn: E205000: Syntax error in revision argument '=16'