首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果.svn文件夹已损坏,如何恢复svn控件?

在 SVN 中,".svn" 文件夹用于存储 SVN 版本库的版本信息。如果该文件夹已经损坏,需要采取一系列步骤来恢复 SVN 控件:

步骤 1: 重新下载 SVN 控制文件

确保删除 ".svn" 文件,并清空浏览器缓存。然后,前往 SVN 版本的存放位置并下载完整的控制文件。

代码语言:txt
复制
例如: http://svn.example.com/repos/myproject/trunk

将其保存到本地计算机。

步骤 2: 使用 TortoiseSVN 重新创建目录结构(如果缺失)

打开命令提示符或 PowerShell,并运行以下命令:

代码语言:bash
复制
# 运行该命令之前,请确保已安装 TortoiseSVN 并正确配置,需要将 SVN 版本库的 URL 和提取位置替换为您的信息

svn mkdir http://svn.example.com/repos/myproject/tags -r HEAD

步骤 3: 安装 TortoiseSVN

如果尚未安装,请在计算机上安装 TortoiseSVN。访问 TortoiseSVN 下载页面,选择适合您的操作系统以及您需要安装的版本。

步骤 4: 复原丢失的文件

运行 TortoiseSVN 的“还原文件”功能,此功能会搜索已经下载到本地的所有文件和目录,并自动为您重新下载所有的文件和文件夹。

步骤 5: 从服务器再次获取最新文件

将下载的新控制文件从本地计算机上传或同步至服务器。这会将所有最新的 SVN 文件从服务器同步到本地计算机,并将您的丢失文件替换为 SVN 控制文件。

代码语言:markdown
复制
1. 点击文件夹右键选择 TortoiseSVN -> "检查更新"
2. 点击 "还原列表 ...",并从弹出的对话框中选择要还原的文件和文件夹

在上述步骤,恢复丢失的文件可能需要一定时间和耐心。在执行后续步骤之前,请确保已完成 ".svn" 文件夹的恢复过程,并已成功下载和同步完整的 SVN 控制文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用SVN创建分支并复制文件夹

Subversion(SVN)是一个版本控制系统,它可以帮助团队有效地管理代码和文件版本。在这篇文章中,我们将学习如何使用SVN创建一个分支并复制文件夹到新的分支中。.../x3-bills-sellset:这是源文件夹的URL,即你想要复制的文件夹路径。...URL,即你希望将文件夹复制到的新分支的路径。...通过运行上述命令,你可以在SVN中创建一个新的分支,并将指定的文件夹复制到该分支中。这对于团队合作开发和版本控制非常有用,因为它允许你在不影响主要开发线的情况下进行修改和实验。...希望这篇文章对于理解如何使用SVN创建分支并复制文件夹有所帮助!如果你有任何疑问或需要进一步的帮助,请随时在评论中提问。

1K20

SVN配置及简单操作(HM程序员课程最全笔记)

这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。...1.前期配置工作 1.先在svn目录下建立一个WebApp文件夹; 2.在WebApp文件下建立Shop,目前还只是文件夹,还需要和svn产生联系; ?...3.DOS命令行下输入 svnadmin create H:\SVN\Webapp\Shop 文件夹如果配置成功,那么Shop应该多了6个文件; ? ?...3.配置完之后第一次牵手:checkout(检出) 打开隐藏功能如果能看到.svn这个文件夹就说明客户端和服务端连接起来了,检出成功; ? ? ?...如果有新员工李四狗加入公司,他应该如何下载项目源码呢? 1.首先建立lisigou文件夹,然后打开版本库浏览器; ? 2.输入svn地址 ? 3.可看到之前的历史版本; ?

1K00
  • visualsvn安装教程_visualsvn使用教程

    三、服务端的配置和使用 添加一个代码库: 在文本框中输入代码库的名称 未选中上面的复选框,代表建立一个空的代码库,若选中则会创建三个子目录 创建完代码库后,里面内容为空,一会将介绍如何迁入源代码...之后,我们要再SVN Commit这个文件一次,才能将其真正提交到SVN服务器上的代码库中。类似添加文件夹也是一样。...8、删除文件或文件夹,并将修改提交到SVN服务器 最简单的是直接删除文件或文件夹,然后使用SVN Commit提交更新到SVN服务器。...另外一种方法是在你要删除的文件或文件夹上点击右键Tortoise=>>Delete删除,此方法也不是直接删除,而是将文件或文件夹的状态设置为删除,也需要我们使用SVN Commit提交到SVN服务器后才真正删除...其次:如果项目中引用其他的第三方控件的程序集,最好不要简单的从他们的安装位置引用,而是在你的解决方案下,添加一个Library的目录,将需要的程序集复制到这里,然后从Library目录引用。

    2.2K40

    SVN 常用命令

    检查 svn 是否已安装 安装好后 输入 svn --version 检查 svn --version 请在任何不清楚的时候使用 svn help 查看帮助 svn help 查看对应命令的帮助文档...svn://xxx/abc 表示可以在不下载文件到本地目录的情况下来察看目录中的文件 导入操作 import 将源文件夹内容 导入到对应目标文件夹内容。...如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除 svn resolved,最后再提交commit 比较差异 svn diff path(将修改的文件与基础版本比较)...恢复本地修改 svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。...但是它不会恢复 被删除的目录 两版本之间的差异合并到当前文件 svn merge -r m:n path 例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件

    50220

    SVN下载安装及使用教程「建议收藏」

    如果被删除的文件已入版本库,则删除的方法如下: 选择被删除文件,右键svn菜单执行”delete”操作,然后选择被删除文件的父目录,右键svn菜单执行”SVN Commit”....SVN更新(SVN Update) 更新本地代码与SVN服务器上最新的版本一致,只要在需要更新的文件夹上点击右键或者在文件下空白处点击右键,选择”SVN Update” (获取指定版本中的内容,...选择文件->右键选择show log在这里面你可以看见之前提交的所有版本,找到你想要恢复的版本右键选择revert to this version 就可以恢复了....如何操作? 假如我本地新建一个文件夹test下有2个文件夹trunk(存放主干上的代码)和branch(存放分支上的代码),如下所示: 一:先提取主干上的代码。...如果主干上有一些更新,比如说jar包更新等等,那么这些要更新到分支上去,如何操作呢?

    10.1K20

    eclipseSVN的安装及使用

    如果被删除的文件已入版本库,则删除的方法如下: 选择被删除文件,右键svn菜单执行”delete”操作,然后选择被删除文件的父目录,右键svn菜单执行”SVN Commit”....冲突发生时如果采取的措施不对可能会导致部分代码丢失,如果想要还原之前的代码也很容易。...选择文件->右键选择show log在这里面你可以看见之前提交的所有版本,找到你想要恢复的版本右键选择revert to this version 就可以恢复了....如何操作? 假如我本地新建一个文件夹test下有2个文件夹trunk(存放主干上的代码)和branch(存放分支上的代码),如下所示: 一:先提取主干上的代码。...如果主干上有一些更新,比如说jar包更新等等,那么这些要更新到分支上去,如何操作呢?

    1.1K30

    SVN版本控制

    简介 是什么 SVN是代码版本管理工具 他能记住你每次的修改 查看所有的修改记录 恢复到任何历史版本 恢复已经删除的文件 优势 目录权限控制 子目录Checkout,减少不必要的文件检出 主要应用 代码的版本管理...存储重要的文件 内部文件共享,并能按目录划分权限 基本操作 创建项目 可不用勾选自动创建 复制项目地址 新建工作文件夹,右键SVN Checkout 输入账号密码即可 放入一些文件,右键SVN...Commit 测试修改提交 撤销和恢复 撤销本地修改 撤销已提交的内容 在文件中修改完毕后,及时SVN Update 恢复完后提交即可 恢复到指定版本 恢复完后提交即可...添加忽略 解决冲突 什么情况容易发生冲突 多个人修改了同个文件的同一行 无法进行合并的二进制文件 如何避免冲突 经常update同步下他人的代码 二进制文件不要多个人同时操作 分支 SVN

    49920

    svn配置教程_配置泡泡水的好方法

    这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。...H:\SVN\Webapp\Shop 文件夹如果配置成功,那么Shop应该多了6个文件; 2.服务器监管 Apache— http://localhost:8080 访问htdocs目录...3.配置完之后第一次牵手:checkout(检出) 打开隐藏功能如果能看到.svn这个文件夹就说明客户端和服务端连接起来了,检出成功; 使用客户端软件连接SVN服务器(checkout检出)...如果有新员工李四狗加入公司,他应该如何下载项目源码呢?...1.首先建立lisigou文件夹,然后打开版本库浏览器; 2.输入svn地址 3.可看到之前的历史版本; 4.检出操作,下载源码到lisgou; 成功检出 如果李四狗也需要提交自己的代码

    76230

    linux环境svn服务端及windows环境客户端安装配置

    创建完成后,使用tree /usr/local/src/svn/data命令查看svn目录结构(如果没有tree命令,使用yum -y install tree安装即可) ?...修改配置 conf是存放svn配置文件的目录,执行下列操作: cp svnserve.conf svnserve.conf_back:将原配置文件备份(这是应养成的一个良好习惯,修改文件前先备份,以便对比和恢复...安装完成后,选择一个目录创建一个名为svn文件夹。在文件上右键选择TortoiseSVN—Import,弹出下窗口: ? ? 输出正确的用户名和密码后,连接成功。...下载项目 在电脑任意位置建立一个文件夹,右键:svn checkout…,弹出下面的界面: ? 点击OK,便开始从svn服务器下载文件。...后面使用SVN Update可以更新本地文件夹SVN Commit可以提交本地文件到服务端。

    4.6K20

    SVN版本控制系统快速参考

    一.SVN下载与安装     SVN属于集中式版本控制系统,需要使用服务器存储版本系统、实现团队协作。    ...二.服务器端操作 1.创建版本库     $ svnadmin create svnrepo     将会创建D:\svnrepo的目录并初始化文件夹,里面的文件即是版本库的文件. 2.修改权限配置   ...    $ svn update     查看差异     $ svn diff 5.恢复(revert)     在未提交前,如果希望取消修改,恢复到上次提交的状态.    ...恢复单个文件     $ svn revert test1.txt     恢复整个分支     $ svn revert -R trunk 6.分支管理(copy,merge)     创建分支    ...\branches\mybranch     解决冲突后通知     如果在update或merge时有冲突,解决冲突后通知SVN.

    81310

    常见的Web源码泄漏漏洞及其利用

    发布代码的时候,如果没有把.git这个目录删除,就直接发布到了服务器上,攻击者就可以通过它来恢复源代码。...2、SVN 源码泄露 SVN是一个开放源代码的版本控制系统。在使用SVN管理本地代码过程中,会自动生成一个名为.svn的隐藏文件夹,其中包含重要的源代码信息。...网站管理员在发布代码时,没有使用‘导出’功能,而是直接复制代码文件夹到WEB服务器上,这就使.svn隐藏文件夹被暴露于外网环境,可以利用.svn/entries文件,获取到服务器源码。...漏洞利用工具:Seay SVN漏洞利用工具 ? 修复建议:删除web目录中所有.svn隐藏文件夹,开发人员在使用SVN时,严格使用导出功能,禁止直接复制代码。...8、DS_Store 文件泄露 .DS_Store是Mac下Finder用来保存如何展示 文件/文件夹 的数据文件,每个文件夹下对应一个。

    3.2K20

    Linux下svn服务器迁移

    缺点:如果版本比较大,如版本数增长到数万、数十万,那么dump的过程将非常慢;备份耗时,恢复更耗时;不利于快速进行灾难恢复,建议在版本数比较小的情况下使用这种备份方式。 4....【svnadmin hotcopy】只能进行全量拷贝,不能进行增量备份; 优点:备份过程较快,灾难恢复也很快;如果备份机上已经搭建了svn服务,甚至不需要恢复,只需要进行简单配置即可切换到备份库上工作。...svnserve.conf.bak 6.编辑authz权限控制: $vim /home/www/svn/web/conf/authz [/] :仓库下所有文件/文件夹 yunwei=rw :...9.启动svn服务端: $svnserve -d -r /home/www/svn/web #-d:守护进程;-r:后台运行 10.查看svn进程: $ps -ef|grep svn 11.如果想要停掉...(Windows平台) 如何进行svn relocate 操作(Windows平台下的客户端) svn参考手册 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/161758

    15.5K30

    使用 TortoiseSVN 将某个 SVN 目录下的目录指向另一个仓库

    无论如何,我今天想要实现这个操作,发现还不是那么容易的呢。可能使用原生 SVN 或者使用命令行可以比较容易达到这个效果吧(不知道,也可能不行),不过虽然我是个程序员,但坦白说我并不喜欢命令行。...不认为这是个 SVN 目录了。...这样,我们就可以在子目录中右键 -->"SVN 检出",然后在弹出窗口中就可以任意选择 SVN 仓库地址进行检出了: 其实我本次是想将放在新浪 SAE 的 SVN 目录中的一些内容传到开源中国的 Git...@OSC 代码托管仓库中,所以我先选择的是 "导入" 操作: 反正经过一番操作之后,该子目录被认可为 SVN 目录了: 现在来恢复外层目录为原来的 SVN 目录,只需将相关文件夹改回原来的 ".svn...不过,在 Windows 下还有些不同,直接将前面添加的字符删去,会提示 "必须键入文件名",就跟开始时如果只在最后添加字符是一样的错误: 可参考《教你如何在 Windows 平台上创建以点 (.)

    1.3K20

    SVN 常用命令

    说明,第一步先要cd到要忽略的文件的父目录,然后输入上面的命令,在打开的输入框输入要忽略的文件夹(无需添加斜线、*等符号).例如: bin gen 有时候输入命令会有下面的错误 svn: E205007.../bihe0832 简写:svn co 往版本库中添加新的文件(add) svn add FILE 例如:svn add README.md 将改动的文件提交到版本库(commit) svn commit...如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。...简写:svn st 删除文件(delete) svn delete FILE -m “delete file” 例如:svn delete README.md 然后再svn ci 提交 简写:svn...mkdir URL:过立即提交于仓库中创建 恢复本地修改(revert) svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。 SVN 帮助(help) svn help

    1K120

    Linux环境下SVN代码库从旧服务器迁移到新服务器的步骤详解

    库,如果是简简单单迁移还好说,毕竟备份恢复就完成了,这次我想着能不能把SVN也备份到新服务器直接使用,最终在我测试了36个小时之后得到的答案是【可以】,不然也不会有这篇文章了吧,哈哈~可能是因为比较笨,...准备工作: 首先是备份网站的代码和数据库,但是不要备份网站根目录的【.svn文件夹,因为这个svn都有自己的ID复制过去也不能直接使用而且还容易出错,正常本分还原即可。...然后开始备份网站数据和数据到新服务器,也就是平常说的源代码和数据库,迁移完成后记得删除网站根目录的【.svn文件夹,必须删除,必须删除,必须删除。...下载备份好的文件,然后上传到【新服务器】,如图: 【新服务器】操作步骤 还原svn库之前,确保网站源代码和数据已经恢复完成且访问正常,这个的还原仅仅针对SVN库的数据,不包含网站和数据,别弄错了。...,如图: 同步完成之后我们只需要在本地【看好是本地的.svn文件夹,别再去删除服务器的】文件目录下删除【.svn】文件,然后将【旧服务器】IP地址更换成【新服务器】IP地址,然后【检出】即可,会提示什么非空

    1.3K30

    SVN入门安装配置与适用

    它可以重置一个或多个文件/目录 7.解决冲突:合并的时候可能会发生冲突; Merge 操作会自动处理可以安全合并的东西; Resolve 操作就是用来帮助用户找出冲突并告诉版本库如何处理这些冲突。...(相当于你真正的项目代码在trunk文件夹里),当trunk里可以发布第一个版本时,就用SVN创建分支,先放一份在branches/version/里; 然后可以把branches/version/...当然,如果您这时到 Tag 的目录下面去,会看不到这个目录,您需要在 Tag 目录下面 update 一下,才能看到它。...svn revert readme #进行 revert 操作之后,readme 文件恢复了原始的状态 svn status #revert 操作不单单可以使单个文件恢复原状, 而且可以使整个目录恢复原状...恢复目录用 -R 命令 svn revert -R trunk #假如我们想恢复一个已经提交的版本怎么办为了消除一个旧版本,我们必须撤销旧版本里的所有更改然后提交一个新版本( reverse merge

    69630

    SVN入门安装配置与适用

    它可以重置一个或多个文件/目录 7.解决冲突:合并的时候可能会发生冲突; Merge 操作会自动处理可以安全合并的东西; Resolve 操作就是用来帮助用户找出冲突并告诉版本库如何处理这些冲突。...(相当于你真正的项目代码在trunk文件夹里),当trunk里可以发布第一个版本时,就用SVN创建分支,先放一份在branches/version/里; 然后可以把branches/version/...当然,如果您这时到 Tag 的目录下面去,会看不到这个目录,您需要在 Tag 目录下面 update 一下,才能看到它。...svn revert readme #进行 revert 操作之后,readme 文件恢复了原始的状态 svn status #revert 操作不单单可以使单个文件恢复原状, 而且可以使整个目录恢复原状...恢复目录用 -R 命令 svn revert -R trunk #假如我们想恢复一个已经提交的版本怎么办为了消除一个旧版本,我们必须撤销旧版本里的所有更改然后提交一个新版本( reverse merge

    67510

    为泄愤报复、恶意删除源代码、无法恢复,重新编写花费 168.6 万:判 2 年

    2、误删的SVN服务器数据,不妨碍数据的来源,可以通过四种方法恢复,指控SVN代码重新编写的说法我认为不成立。 被告人的辩护人提出辩护意见称:1、被告人的主观恶性小。...2018年1月2日9点,公司很多员工反映无法连接服务器上SVN,我立刻登陆到SVN服务器,发现SVN服务器里面存放公司源代码、公司数据和一些脚本的文件夹已经被删除。...2018年1月2日,公司的研发人员向我反映公司用于存储公司源代码的服务器数据被删除了,发现存储在SVN文件夹的目录被删除,数据无法恢复。...被告人范某供述与辩解: 2017年11月3日在嘉联公司使用公司电脑登录服务器书写删除命令,设定的是每月31日对存储公司源代码的SVN文件夹执行删除命令,删除SVN文件夹内所有纯属数据。...关于被告人误删SVN服务器数据,可以通过四种方法恢复,不认可恢复费用的辩解。经查,被告人到案后供述承认删除SVN服务器数据系因对公司存在不满,其当庭辩解的误删数据既与其庭前供述相矛盾,亦不符合常理。

    45330
    领券