svn使用FAQ(最后更新日期2009-2-4)
本贴总结了svn使用过程中可能会碰到的问题,有的来自于本论坛,有的来自于其他网络资源,有的来自己我的工作实践,希望大家将经过验证的问题和解决方案也贴上来,供大家分享,好的回帖将给与奖励。长篇大论的安装及配置步骤就不要在本贴发了,本贴注重具体问题的解决。禁止灌水或发没有意义的贴,一经发现马上删除。 1. 隐藏文件.svn目录删除了怎么办
Checkout后,工作空间下.svn目录下有大量隐藏文件,占用比较大的空间,他们是工作空间的管理文件,不能删除,如果不小心删除了也不要抓狂,不会影响服务器端的,重新checkout就又可以工作了。如果想不包含这些隐藏文件导出,可以用TSVN菜单里的export完成。 相关帖子: http://bbs./viewthread.php?tid=13673&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D18 2. 文件名大小写问题,在下载代码时,下载到一半,系统提示不能找到……文件, 提示Can't copy"……"to"……"系统找不到指定文件
该问题很可能是因为上传了大小写不同的同名文件,在Repo-Browser里找到同名文件删除一个就好了。(该问题曾经困惑过好长时间,解决了是如此简单) 相关帖子: http://bbs./viewthread.php?tid=7344&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D18 3. 为什么我的配置库http://ip/svn无法访问,提示没有权限,但是通过http://ip/svn/myproject可以访问
在apache配置文件httpd.conf配置的只是个配置库仓库的虚拟目录,物理上是不存在,即使有所有配置库的权限也只能访问到具体的配置库一级 相关帖子: http://bbs./viewthread.php?tid=13616&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D18 4. 在安装svn的机器上可以进行commit操作,但是通过其他机器commit出错
相关帖子: http://bbs./viewthread.php?tid=13387&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D18 5. can’t connect to host …………
1,服务器有没有运行,有没有打开相应端口 如果服务器是svnserve,检查有没有运行svnserve,有没有打开3690端口 如果服务器是apache,检查apahce是否运行,是否打开80端口 检查时可以在服务器运行netstat -na看看相应端口是否在LISTEN 2,防火墙有没有开放相应端口 3,客户端是否可以连接服务器的相应端口 使用命令telnet 服务器IP 相应端口 如:telnet 192.168.0.1 3690 相关帖子: http://bbs./viewthread.php?tid=10120&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D18 6. 基于svnserve的subversion服务器在新配置权限后:svnserve.conf:12: Option expected
该问题是因为subversion读取配置文件svnserve.conf时,无法识别有前置空格的配置文件,因此在配置文件里每行前面不能有空格 7. 怎样才能把svn版本库中的某一个文件或目录永久的删除?
相关帖子: http://bbs./viewthread.php?tid=7320&extra=page%3D2%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D18 8. svn-怎么把authz转换成UTF-8格式
相关帖子: http://bbs./viewthread.php?tid=5166&extra=page%3D2%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D18 9. 如何从客户端修改用户密码
从客户端修改密码的工具见附件,apache方式 10. 提示:405 Method Not Allowed的原因和解决方法
用TortoiseSVN访问基于apache配置的svn版本库时,有时候会提示错误405 Method Not Allowed,开始用TSVN checkout了一个正常的目录,假设服务器地址为:http://svn/project1,之后,服务器经过其它配置,这个地址变了,使得用这个地址不再能访问到正确的版本库,此时,TSVN就极有可能报405错误。另外,当你访问的地址大小写与服务器的地址不一致时,也会出现该错误。只要将TSVN访问的地址改成正确的,或修改服务器配置,使原地址可以访问即可解决。 11. 执行Import操作,出错信息:Error: Can't create directory '/storage/yslProR/db/transactions/0-1.txn': Permission denied (来自网络)
方法:这跟linux用户访问目录的权限有关。 1)、创建apache用户、组,useradd apache groupadd apache 2)、将用户apache加入apache组 usermod -ggroup apache 3)、修改apache的http.cont文件 找到 User daemon Group daemon 改为 User apache Group apache 4)、修改只有apache用户对SVN库目录有操作权限。 chown -R apache /库路径 chmod 700 /库路径 5)、说明,如果你有apache的用户、组就不需要创建 12. Error: Can't create directory '/svn/test/db/transactions/1-1.txn': Permission denied (来自网络)
方法:没有可写权限,chmod go+w transactions
13 .commit failed(details follow):Can't open activity db: Permission denied (来自网络)
方法:修改仓库下面dav和db目录的写权限..
15.在服务器可以访问配置库,但其他机器不可以或是有些机器可以有些不可以
方法:检查一下网络连接情况,服务器或不能访问的机器是否因防火墙不能访问。 16.show log只显示no date
在SVN中选中一个目录show log时,出现了某些版本只显示版本号和(no date),没有其他信息 原因是其他人修改了你所没有权限访问的某个目录下的文件(可能发生在权限变更时,原来有权限,变更为没有,只能看到那个目录以前的log,权限变更后的log看不到,显示no date) |
|