换了一个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版本之后
- $ 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
- $
$ 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.
- $ 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
- $
$ 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文件中
分享到:
相关推荐
在使用Subversion(SVN)版本控制系统的过程中,有时会遇到“Failed to run the WC DB work queue”的错误提示,这通常是由于工作副本(Working Copy)数据库出现问题导致的。SVN使用SQLite3作为其本地数据库来存储...
1.把sqlite3.exe放到.svn文件夹下 2.在.svn目录下打开命令行输入以下语句: sqlite3 wc.db "delete from work_queue" sqlite3 wc.db "delete from wc_lock" 3. svn 执行clean up
Subversion 是一个优秀的版本控制工具,它提供了强大的版本控制功能。本文将指导您如何搭建和配置 SVN 服务器,并使用 VisualSVN Server 和 TortoiseSVN 客户端。 一、 SVN 服务器搭建 1. 下载 SVN 服务器 首先,...
Java操作SVN将资源下载到服务器是一个常见的任务,在软件开发过程中,版本控制系统如SVN(Subversion)用于管理代码和其他资源的历史版本。本教程将详细解释如何使用Java与SVN进行交互,以便从SVN仓库中拉取资源并将...
SVN将数据存储在一个中央仓库中,允许用户恢复旧版本或浏览文件的历史记录。SVN适用于Windows操作系统的服务器环境,通过与Apache服务器一起配置,可以实现版本控制的Web服务功能。 根据本文档提供的信息,操作人员...
Linux 系统下 SVN 服务器操作命令 本资源总结了 Linux 系统下 SVN 服务器操作命令的详细信息,涵盖了初学者可以使用的 Ubuntu 系统下的基本命令,希望对大家有帮助。 一、基本命令 1. 将文件 checkout 到本地目录...
1.将sqlite3.exe放到.svn的同级目录 2.启动cmd执行sqlite3 .svn/wc.db 3. "select * from work_queue"; 4. delete from work_queue; 5.svn目录下右键:TortoiseSVN->Clean up
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服务器端下载",即指这个过程。 1. **下载SVN服务器**:Apache CollabNet提供了官方的Subversion服务器软件,你可以访问其官方...
svn在本地创建了一个仓库(repository),用于存储所有文件的版本历史。当你执行svn操作,如提交(commit)、更新(update)、清理(cleanup)等,它都会与这个仓库进行交互。当遇到“svn无法清理、上传、下载”的...
1. **安装TortoiseSVN**:TortoiseSVN 是一个易于使用的SVN客户端工具,但其本身并不包含服务器组件。 2. **安装VisualSVN Server**:VisualSVN Server 是一款专为Windows设计的SVN服务器软件,它提供了图形界面和...
在Windows环境下搭建SVN(Subversion)服务器是一个常见的任务,特别是在团队协作开发中,它能够帮助管理和版本控制代码。Subversion是一个开源的集中式版本控制系统,可以跟踪文件和目录的更改,使得多人协同工作变...
SVN(Subversion)是一种广泛使用...以上就是关于SVN配置文件的一些核心知识点,正确理解和配置这些文件对于建立和维护一个高效、安全的SVN服务器至关重要。在实际应用中,还需要根据具体的需求和环境进行调整和优化。
总的来说,AnkhSvn是一个强大的工具,能帮助开发者在Visual Studio环境下更好地管理代码版本,而这个压缩包提供了一个选择,让你可以根据自己的系统配置和偏好选择合适的AnkhSvn版本。无论是用于团队协作还是个人...
TortoiseSVN是一款优秀的图形化客户端工具,相较于Subversion自带的svn.exe,它提供更直观的操作界面,提升工作效率。 #### 二、安装服务器端和客户端 1. **服务器端安装**:下载的服务器端为ZIP压缩包,解压至...
4. 创建一个资源库,在磁盘的任意位置中新建一个空文件夹,例如 E:\svn_resource。 5. 在命令行状态下执行 svnadmin create e:\svn_resource 命令,创建 SVN 资源库。 6. 配置资源库的用户和权限,编辑 conf/...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更历史。它在IT行业中扮演着至关重要的角色,特别是在软件开发领域,帮助团队协作并保持代码的整洁和有序。作为CVS(Concurrent ...
标题中的"svn服务器安装 绿色版"意味着这是一个简化版的SVN服务器安装程序,可能是免安装或者便携式的,不依赖于操作系统注册表或写入系统文件夹,便于在不同机器上快速部署。 描述中提到的"只需执行一个文件,就...
- **节省磁盘空间**:特别是当你有一个大型项目的工作副本时,`.svn`文件夹可能占据相当大的空间。 - **隐私保护**:在分享或发布代码时不希望包含版本控制信息。 - **简化备份**:如果不关心版本历史,仅需当前...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更。它允许团队成员协同工作,记录...通过深入学习和实践,你可以构建一个安全、高效且易于维护的SVN服务器环境,助力团队的协同开发。