码迷,mamicode.com
首页 > 其他好文 > 详细

解决svn uuid变更问题

时间:2015-06-07 23:28:23      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:

目的:站在程序员的角度学习SVN
svn服务器:
Tigris svn
svn客户端:
Tortoise svn

实验:
第一步:
建立我们本机的svn仓库;(核心)
建立respository
在win7上建立核心仓库,说白了就是在我们的系统上建立一个direction(目录)
例如:我想把dir 建立在d 盘的share/respon/ 目录下
打开cmd : 
cd d:
cd share
确认svn是否装好
svn ;打这个命令会有一段提示
svn help ;可以获得服务器和客户端的命令;
接着:建立仓库:
svnadmin help可以得到它的用法
我们彻到D:share下
建立目录:
svnadmin create svnrepo #svnrepo 是我的目录名
第二部:
建立权限设置;
打开conf目录,里面有一个配置文件svnservice.conf
把#password-db=passwd中的注释去掉;表示那些人用那些密码可以访问我的库;
然后,在passwd 这个文件中查到用户名和用户密码;
第三部:
把服务器起来;
svnserve -d -r 【目录名称】 (-d表示后台运行,-r表示用超级用户进行操作)
窗口不能关,关就会连带服务器关了

第四部:
站在客户端的角度:
u1------->代表工作目录;
checkout 是把库的内容下载下来;
checkin 是指上传的过程;

Tortoisesvn add
Tortoisesvn commit(提交)

 

 

今天操作SVN Client 发现TortoiseSVN报如下错误:
Command Update
Repository uuid ‘62b86956-73d9-2945-ba87-0546d71898f9‘ doesn‘t match expected
uuid ‘6aed1349-fe9f-9245-a4a0-02dba53eb2d0‘
Finished!

可以看到,原来Repository创建者的uuid是前者,而现在我操作的是后者的uuid.因此,目前的操作办法是

使用相关命令更新Repository的uuid.

解决办法如下:
1.首先查看项目的所有者的uuid
svnlook uuid /var/svn/repos 
62b86956-73d9-2945-ba87-0546d71898f9

2.更新项目的uuid
svnadmin setuuid /var/svn/repos 6aed1349-fe9f-9245-a4a0-02dba53eb2d0

3.查看一下更新uuid的结果
svnlook uuid /var/svn/repos 
6aed1349-fe9f-9245-a4a0-02dba53eb2d0

ps:uuid是respository创建时自动生成的一个随机数,SVN Client利用uuid判断是否为同一个resp.一般

遇到uuid不同时,需要重新Checkout.

 

解决svn uuid变更问题

标签:

原文地址:http://www.cnblogs.com/Ricezhang/p/4559290.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!