加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 03:58:59 所属栏目:Windows 来源:网络整理
导读:我正在尝试检查在修订版401中从我的SVN中删除的项目.该项目现已不存在,并且已完全替换为重写代码,但我想要结帐以便我可以参考在重写时处理旧代码的一小部分. 据我所知,这应该像检查旧路径和最后一个好的修订(400)一样简单.但是当我尝试这个时,我得到一个错误
我正在尝试检查在修订版401中从我的SVN中删除的项目.该项目现已不存在,并且已完全替换为重写代码,但我想要结帐以便我可以参考在重写时处理旧代码的一小部分.

据我所知,这应该像检查旧路径和最后一个好的修订(400)一样简单.但是当我尝试这个时,我得到一个错误,因为它正在尝试使用最新版本:

C:Userscoulingworkspace>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,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:Userscoulingworkspace>

我可以通过Web浏览器轻松浏览到修订版400的文件夹,因此在最坏的情况下我仍然可以查看代码,但我更愿意为我的IDE提供所有源文件的副本.

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

C:Userscoulingworkspace>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兼容的库.我使用的版本和以下都是同义词-r 400 -r400 –revision 400 –revision = 400. getopt库将不同的变体都缩减为单个结果.

因为它发生的原因是我在发布之前使用的最后一个命令是我经历了所有变体以确认它与此问题无关.他们都有相同的结果.

解决方法

svn co –depth = infinity https://svn.domain.com/repos/trunk/OldProject@400

“SVNBook | Peg and Operative Revisions”.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读