【技术问题】SVN中最常出现的问题


1. 如何将已有目录设为共享仓库

在svn中新建一个目录的具体操作方法如下:

第一步,登陆Visual SVN,选中Repository,右键新建“Repository”->选择第一项"Resular FSFS Repository"->选择空文件“Empty Repository”->选择“完全读写权限”->输入文件名;

第二步,回到主目录,选中新建的文件->右键选择“Copy URL to Clipboard”;

第三步,本地建立的文件->右键选择“Checkout”,将服务器端文件同步->看到小对号出现在文件符号上,完成;

按这种步骤设置的Repository,没有乱七八糟的配置文件,很清爽。


2. SVN Clint遇到问题:不知道这样的主机

Clint连接不上Server的情况,

(1) 确保在同一局域网

(2) 设置ip地址为自动获取ip地址

(3) 重新连接,如果服务器无法显示,参考第三点


3. 遇到问题:提供程序加载失败 (0x80041013)

可能原因:

(1) TCP/IP端口被占用;

(2) 无法访问版本库的根文件夹;

(3) 与第三方杀毒软件或防火墙冲突;

(4) 无法访问VisualSVN安装文件夹的父文件夹(所以推荐安装到C盘)。

方法一、通过“修复”的方式进行解决【亲测无效】:

(1) 找到VisualSVN的安装源程序;

(2) 双击,选择Repair(修复),完成修复即可。

参考:http://blog.csdn.net/youngage/article/details/50277291

方法二、安装升级

(1) Windows 8.1升级至Windows 10后,启动VisualSVN Server Manager报错:提供程序无法执行所尝试的操作 (0x80041024),VisualSVN Server Manager的当前版本为:3.0.1

(2) 下载Version 3.4.2 64-bit,安装升级:https://www.visualsvn.com/server/changes/

4. 更改本地文件所连接到的服务器地址

项目文件右键>TortoiseSVN-->Relocate会会看到如下图2的一个relocate对话框。

注意,在同一机器下迁移地址应该用switch选项。

如果报错:error: The repository at 'https://XXX' has uuid 'yyy', but the WC has 'zzz',那么你应该先把你旧机器的用户名变更为新的用户名uuid。svnadmin setuuid REPOS_PATH [NEW_UUID]

具体见:https://stackoverflow.com/questions/7417815/tortoise-svn-relocate-error

另一个回答:

操作TortoiseSVN时,报如下错误: 

      Command Update 
      Repository UUID 'xxxxxxxx' doesn't match expected 
      UUID 'xxxxxxxx' 
      Finished! 
      可以看到,原来Repository创建者的UUID是前者,而现在所操作的是后者的UUID。因此,目前的解决办法是:使用相关命令更新Repository的UUID。 
具体办法如下: 
      1、首先查看项目的所有者的UUID 
      # svnlook uuid /var/svn/repos 
      xxxxxxx
      2、更新项目的UUID 

      # svnadmin setuuid /var/svn/repos xxxxxxx

      3、查看一下更新后的UUID 

      # svnlook uuid /var/svn/repos 

附:UUID是repository创建时自动生成的一个随机数, SVN Client利用UUID判断是否为同一个resp。一般遇到UUID不同时,需要重新checkout

具体见:https://blog.csdn.net/xuzhuang2008/article/details/8474229

关于命令行:

你需要先确定你在windows下安装了命令行工具:https://www.cnblogs.com/guanking19/p/7908244.html

TortoiseSVN是一个GUI客户端,这个自动化指导为你展示了让TortoiseSVN对话框显示并收集客户输入,如果你希望编写不需要输入的脚本,你应该使用官方的Subversion命令行客户端。 TortoiseSVN的GUI程序叫做TortoiseProc.exe。

5. TortoiseSVN客户端重新设置用户名和密码

在第一次使用TortoiseSVN从服务器CheckOut的时候,会要求输入用户名和密码,这时输入框下面有个选项是保存认证信息,如果选了这个选项,那么以后就不用每次都输入一遍用户名密码了。
不过,如果后来在服务器端修改了用户名密码,则再次检出时就会出错,而且这个客户端很弱智,出错之后不会自动跳出用户名密码输入框让人更新,我找了半天也没找到修改这个用户名密码的地方。

最终,找到两种解决办法:

办法一:在TortoiseSVN的设置对话框中,选择“已保存数据”,在“认证数据”那一行点击“清除”按钮,清楚保存的认证数据,再检出的时候就会重新跳出用户名密码输入框。

如果方法一不起作用,则可以采用方法二:

Tortoise的用户名密码等认证信息都是缓存在客户端文件系统的这个目录:
C:/Documents and Settings/Administrator/Application Data/Subversion/auth

删除auth下面的所有文件夹,重新连接远程服务器进行检出,对话框就会出现!










发布了392 篇原创文章 · 获赞 492 · 访问量 241万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览