shell 命令:
svn relocate svn://svn_old svn://svn_new
一般会提示:
svn: E195009: The repository at 'svn://svn_old' has uuid
'bdbd6e13-965c-4da7-a4da-d4840425081e', but the WC has
'9dcab4f9-d1ff-49d9-8b8d-a11efef133c1'
uuid是仓库创建的时候生成的, 本地客户端也会拿它来对比是否是同一个svn仓库, 解决方法有两种:
1: 重新checkout
文件太多, 我受不了
2: 修改本地uuid
sqlite3 .svn/wc.db
sqlite> select * from REPOSITORY; #一般是只有一条记录, 修改后会有两条
sqlite> update REPOSITORY set uuid="bdbd6e13-965c-4da7-a4da-d4840425081e" where id=1;
sqlite> .exit
svn update即可
svn服务器更换(二):
svn服务器更换了,本地的项目需要更改配置。可以重新再check out出来一份。但这样并不是必要的,本地其实已经有一份代码了,为什么还非得重新下载一份呢。可以使用svn relocate命令更改本地项目的respository。
svn switch --relocate http://cms/svn/cms http://172.20.16.230/svn/java/
出现错误:
svn: E195009: 版本库 “http://172.20.16.230/svn/java/trunk/......” 的 uuid 是 “26a2186b-f2b0-4896-a26b-377849fce918”,但是工作副本的是 “9428d3a9-ad39-c145-acea-0b45b3c4f14d”
UUID是respository创建时自动生成的一个随机数,SVN Client利用UUID判断是否为同一个resp。一般遇到UUID不同时,需要重新Checkout。或者可以修改服务器上的UUID:
$ 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
可现在的情况是,已经有很多组员从新svn服务器上check out出新的代码了,现在貌似就自己的uuid 不一样了。也可以修改本地的uuid,有资料说是修改.svn/entries文件。现在svn的版本是1.7,最后找到在.svn/wc.db文件中进行修改,然后就可以顺利svn relocate了。
但之后update的时候报错,说本地的revision在服务器上找不到,本地的版本号都是3000多了,而svn服务器上的才50多,看来svn迁移后历史信息丢掉了。这时的解决方法,就是将本地.svn文件夹删除,从其他人机器上复制一份.svn文件夹,然后就可以。看来我又转回来了,只是省了checkout时的下载时间。
分享到:
相关推荐
svn-E170001报错的原因以及解决方案 svn-E170001报错是指在使用Jenkins配置svn拉取项目时出现的一种错误,错误信息为svn: E170001。该错误的出现是由于svn账户名和密码没有权限所导致的。 svn-E170001报错的原因:...
1. **通过svn命令行**:在命令行中,你可以输入`svn info URL`,这里的URL是你的svn仓库地址。这个命令会返回仓库的详细信息,包括最新版本号。 2. **使用图形界面客户端**:如果你使用的是像TortoiseSVN这样的图形...
5. **创建新的资源库位置**: 如果新的svn仓库位于不同的路径下,你需要在Eclipse的“团队”> “连接到服务器”中创建一个新的资源库位置。这里输入的是不含项目名的上级目录URL。 6. **成功连接**: 完成以上步骤后...
Eclipse 中重新定位SVN服务器地址,公司SVN服务器换了IP地址。我用的是Eclipse的subversion,在SVN资源库的透视图中重新输入新SVN的IP即可
是否svn仓库已经占用了大量的磁盘空间? 使用本图形化工具帮助你将这些文件彻底地从svn中删除。 先导出svn仓库 svnadmin dump /home/svn/xx > svn.dump 使用本工具过滤掉需要删除的文件 重新创建仓库并导入 ...
**更改 SVN 服务器地址** ...通过以上步骤,你可以顺利地将 SVN 客户端和 Eclipse 工程指向新的 SVN 服务器地址,保证开发工作的连续性和一致性。记住,及时更新 SVN 地址是保证团队协作效率的关键。
1. **安装与配置**:下载最新汉化版的SVN客户端,如TortoiseSVN,按照步骤安装,并配置仓库地址。 2. **创建仓库**:在服务器上设置SVN服务,创建仓库目录,可以通过命令行工具如`svnadmin create`来完成。 3. **...
总结,SVN是软件开发中的重要工具,通过TortoiseSVN这样的图形界面客户端,可以简化与SVN仓库的交互,提高团队效率。对于初次接触SVN的用户,理解其基本概念和功能,熟练掌握客户端的使用,是高效协作的第一步。
本文将详细讲解如何解决svn乱码问题,以及涉及到的相关技术点。 首先,我们需要理解问题的根源。svn乱码通常是因为字符编码不一致导致的。在不同的操作系统或编辑器中,文件名或内容可能采用不同的字符编码格式,如...
"svn地址.txt"文件很可能包含了SVN仓库的URL,这是连接到SVN服务器的关键信息。用户可以将这个URL输入到TortoiseSVN或其他SVN客户端中,以检出项目到本地,开始进行版本控制。例如,URL可能是`...
不同的SVN版本可能需要不同的修复方法,不兼容的工具可能会加剧问题。 4. **更新**:保持SVN客户端和服务器的更新,因为新的版本通常会修复已知的问题和错误。 总的来说,"svn clean up报错wcdb解决工具"为遇到WCDB...
对于初学者,了解 SVN 的命令行工具(如 `svn.exe`)以及图形化客户端(如 TortoiseSVN)的使用方法很重要。图形客户端通常提供更直观的界面,通过右键菜单可以直接访问大部分 SVN 功能。 在实际开发中,团队成员...
Spring框架由`springframework.org`维护管理,提供了多个SVN地址供开发者获取不同版本的源码: - **Spring 3.0及以上版本**:`https://src.springframework.org/svn/spring-framework/` - **Spring 2.5及以下版本**...
当两个开发者对同一文件的不同部分做了更改并试图提交到版本库时,SVN会标记出这些冲突,要求开发者手动解决。本文将详细介绍SVN中解决冲突、合并他人修改的过程,特别是对初学者来说,这些内容非常重要。 首先,让...
Eclipse SVN下载地址及相关知识点 Eclipse是一款广泛使用的开源集成开发环境(IDE),而SVN(Subversion)是一种版本控制系统,用于管理软件项目中的源代码和其他文件。在Eclipse中集成SVN插件,可以方便地进行版本...
在使用SVN时,可能会遇到各种问题,以下是一些常见的问题及其解决方法: 1. **黄色感叹号(有冲突)**: 当你看到黄色感叹号时,表示你对一个文件的修改与他人在同一文件上的修改发生了冲突。解决冲突的方法包括: - ...
- 一般推荐采用 Git-SVN 结合的方式,利用 Git 的本地分支管理优势,同时享受 SVN 的集中式协作便利。 - 一个典型的工作流程包括:创建本地分支,开发完成后合并到主分支,然后提交到 SVN 仓库。 6. **学习资源**...
如果SVN仓库移动到新的URL,客户端需要更新工作副本的URL才能继续访问。 12. **权限配置文件(authz)错误** 配置文件错误可能导致用户无法访问特定目录。检查并修正仓库的authz文件以修复权限问题。 总之,...
1. 增强的冲突解决:SVN 1.8引入了更智能的冲突检测和解决机制,允许用户在合并过程中更精确地处理不同类型的冲突,减少了手动干预的需要。 2. 多存储库操作:用户现在可以同时对多个SVN存储库进行操作,大大提升了...
- 使用"Eclipse" > "File" > "Import" > "Version Control" > "Checkout",输入SVN仓库URL,Eclipse会自动下载项目并将其导入到工作区。 4. **日常操作**: - **Commit**:右键点击项目,选择"Team" > "Commit",...