`
nvry
  • 浏览: 319606 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

换了一个SVN服务器,relocate操作时遇到“The respository at '...' has uuid '...', but the WC

 
阅读更多

换了一个SVN服务器,同时IP也随之改变了,relocate操作时遇到“The respository at '...' has uuid '...', but the WC has '...'”的问题。 

  网上搜到同类“Repository UUID '...' doesn't match expected UUID'...'”问题 

解决方法: 

1、UUID是respository创建时自动生成的一个随机数,SVN Client利用UUID判断是否为同一个resp。一般遇到UUID不同时,需要重新Checkout. 

2、如果我们一定要改变UUID的话(这不正是我们想要的吗),注意,这是修改Server上resp的UUID: 
1.5版本之后

Shell代码 
  1. $ svnlook uuid /var/svn/repos   
  2. cf2b9d22-acb5-11dc-bc8c-05e83ce5dbec   
  3. $ svnadmin setuuid /var/svn/repos   # generate a new UUID   
  4. $ svnlook uuid /var/svn/repos   
  5. 3c3c38fe-acc0-11dc-acbc-1b37ff1c8e7c   
  6. $ svnadmin setuuid /var/svn/repos \   
  7.            cf2b9d22-acb5-11dc-bc8c-05e83ce5dbec  # restore the old UUID   
  8. $ svnlook uuid /var/svn/repos   
  9. cf2b9d22-acb5-11dc-bc8c-05e83ce5dbec   
  10. $  
$ svnlook uuid /var/svn/repos cf2b9d22-acb5-11dc-bc8c-05e83ce5dbec $ svnadmin setuuid /var/svn/repos   # generate a new UUID $ svnlook uuid /var/svn/repos 3c3c38fe-acc0-11dc-acbc-1b37ff1c8e7c $ svnadmin setuuid /var/svn/repos \            cf2b9d22-acb5-11dc-bc8c-05e83ce5dbec  # restore the old UUID $ svnlook uuid /var/svn/repos cf2b9d22-acb5-11dc-bc8c-05e83ce5dbec $ 


For folks using versions of Subversion earlier than 1.5, these tasks are a little more complicated. You can explicitly set a repository's UUID by piping a repository dump file stub that carries the new UUID specification through svnadmin load --force-uuid REPOS-PATH.

Shell代码 
  1. $ svnadmin load --force-uuid /var/svn/repos <<EOF   
  2. SVN-fs-dump-format-version: 2  
  3.   
  4. UUID: cf2b9d22-acb5-11dc-bc8c-05e83ce5dbec   
  5. EOF   
  6. $ svnlook uuid /var/svn/repos   
  7. cf2b9d22-acb5-11dc-bc8c-05e83ce5dbec   
  8. $  
$ svnadmin load --force-uuid /var/svn/repos <<EOF SVN-fs-dump-format-version: 2  UUID: cf2b9d22-acb5-11dc-bc8c-05e83ce5dbec EOF $ svnlook uuid /var/svn/repos cf2b9d22-acb5-11dc-bc8c-05e83ce5dbec $ 



3、也可以直接修改work copy的UUID。本地WC的UUID写在文件 
.svn/entries文件中

 

分享到:
评论
1 楼 di1984HIT 2014-04-14  
谢谢,正好遇到这个问题了

相关推荐

    SVN时,出现Failed to run the WC DB work queue的解决办法

    在使用Subversion(SVN)版本控制系统的过程中,有时会遇到“Failed to run the WC DB work queue”的错误提示,这通常是由于工作副本(Working Copy)数据库出现问题导致的。SVN使用SQLite3作为其本地数据库来存储...

    svn 出错误清理工具sqlite3.exe

    1.把sqlite3.exe放到.svn文件夹下 2.在.svn目录下打开命令行输入以下语句: sqlite3 wc.db "delete from work_queue" sqlite3 wc.db "delete from wc_lock" 3. svn 执行clean up

    SVN服务器搭建和配置[整理].pdf

    Subversion 是一个优秀的版本控制工具,它提供了强大的版本控制功能。本文将指导您如何搭建和配置 SVN 服务器,并使用 VisualSVN Server 和 TortoiseSVN 客户端。 一、 SVN 服务器搭建 1. 下载 SVN 服务器 首先,...

    java操作svn把资源下载到服务器

    Java操作SVN将资源下载到服务器是一个常见的任务,在软件开发过程中,版本控制系统如SVN(Subversion)用于管理代码和其他资源的历史版本。本教程将详细解释如何使用Java与SVN进行交互,以便从SVN仓库中拉取资源并将...

    Windows下安装SVN服务器

    SVN将数据存储在一个中央仓库中,允许用户恢复旧版本或浏览文件的历史记录。SVN适用于Windows操作系统的服务器环境,通过与Apache服务器一起配置,可以实现版本控制的Web服务功能。 根据本文档提供的信息,操作人员...

    linux系统下svn服务器操作命令

    Linux 系统下 SVN 服务器操作命令 本资源总结了 Linux 系统下 SVN 服务器操作命令的详细信息,涵盖了初学者可以使用的 Ubuntu 系统下的基本命令,希望对大家有帮助。 一、基本命令 1. 将文件 checkout 到本地目录...

    解决svn update:Failed to run the WC DB work queue associated with 错误的解决

    1.将sqlite3.exe放到.svn的同级目录 2.启动cmd执行sqlite3 .svn/wc.db 3. "select * from work_queue"; 4. delete from work_queue; 5.svn目录下右键:TortoiseSVN-&gt;Clean up

    SVN客户端(TORTOISESVN)和服务器zip

    2、svn-1.4.3-setup.exe : SVN服务器 3、TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi : SVN客户端 4、LanguagePack-1.4.0.7501-win32-zh_CN.exe: SVN客户端中文语言包 5、SVNService.exe windows服务,根据他来...

    svn服务器端下载svn服务器端下载svn服务器端下载

    为了设置一个SVN服务器,你需要下载并安装相应服务器软件。标题和描述中反复提到的"svn服务器端下载",即指这个过程。 1. **下载SVN服务器**:Apache CollabNet提供了官方的Subversion服务器软件,你可以访问其官方...

    svn清理sqlite3

    svn在本地创建了一个仓库(repository),用于存储所有文件的版本历史。当你执行svn操作,如提交(commit)、更新(update)、清理(cleanup)等,它都会与这个仓库进行交互。当遇到“svn无法清理、上传、下载”的...

    svn服务器开启方法.txt

    1. **安装TortoiseSVN**:TortoiseSVN 是一个易于使用的SVN客户端工具,但其本身并不包含服务器组件。 2. **安装VisualSVN Server**:VisualSVN Server 是一款专为Windows设计的SVN服务器软件,它提供了图形界面和...

    windows下svn服务器环境搭建(subversion)

    在Windows环境下搭建SVN(Subversion)服务器是一个常见的任务,特别是在团队协作开发中,它能够帮助管理和版本控制代码。Subversion是一个开源的集中式版本控制系统,可以跟踪文件和目录的更改,使得多人协同工作变...

    svn配置文件...............

    SVN(Subversion)是一种广泛使用...以上就是关于SVN配置文件的一些核心知识点,正确理解和配置这些文件对于建立和维护一个高效、安全的SVN服务器至关重要。在实际应用中,还需要根据具体的需求和环境进行调整和优化。

    AnkhSvn-2.1.7444.278.msi & AnkhSvn-2.1.8420.8.msi

    总的来说,AnkhSvn是一个强大的工具,能帮助开发者在Visual Studio环境下更好地管理代码版本,而这个压缩包提供了一个选择,让你可以根据自己的系统配置和偏好选择合适的AnkhSvn版本。无论是用于团队协作还是个人...

    svn服务器配置.doc

    TortoiseSVN是一款优秀的图形化客户端工具,相较于Subversion自带的svn.exe,它提供更直观的操作界面,提升工作效率。 #### 二、安装服务器端和客户端 1. **服务器端安装**:下载的服务器端为ZIP压缩包,解压至...

    SVN服务器搭建以及Eclipse作为SVN客户端配置

    4. 创建一个资源库,在磁盘的任意位置中新建一个空文件夹,例如 E:\svn_resource。 5. 在命令行状态下执行 svnadmin create e:\svn_resource 命令,创建 SVN 资源库。 6. 配置资源库的用户和权限,编辑 conf/...

    SVN服务器端.rar

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更历史。它在IT行业中扮演着至关重要的角色,特别是在软件开发领域,帮助团队协作并保持代码的整洁和有序。作为CVS(Concurrent ...

    svn服务器安装 绿色版

    标题中的"svn服务器安装 绿色版"意味着这是一个简化版的SVN服务器安装程序,可能是免安装或者便携式的,不依赖于操作系统注册表或写入系统文件夹,便于在不同机器上快速部署。 描述中提到的"只需执行一个文件,就...

    清楚svn目录下生成的.svn文件夹

    - **节省磁盘空间**:特别是当你有一个大型项目的工作副本时,`.svn`文件夹可能占据相当大的空间。 - **隐私保护**:在分享或发布代码时不希望包含版本控制信息。 - **简化备份**:如果不关心版本历史,仅需当前...

    svn 服务器免安装包

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更。它允许团队成员协同工作,记录...通过深入学习和实践,你可以构建一个安全、高效且易于维护的SVN服务器环境,助力团队的协同开发。

Global site tag (gtag.js) - Google Analytics