总结svn使用过程中可能会碰到的问题

  • 内容
  • 评论
  • 相关

1.        隐藏文件.svn目录删除了怎么办
Checkout 后,工作空间下.svn目录下有大量隐藏文件,占用比较大的空间,他们是工作空间的管理文件,不能删除,如果不小心删除了也不要抓狂,不会影响服务器端的,重新checkout就又可以工作了。如果想不包含这些隐藏文件导出,可以用TSVN菜单里的export完成。
相关帖子:
http://bbs.scmlife.com/viewthread.php?tid=13673&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D18
2.        文件名大小写问题,在下载代码时,下载到一半,系统提示不能找到……文件,提示Can't copy"……"to"……"系统找不到指定文件
该问题很可能是因为上传了大小写不同的同名文件,在Repo-Browser里找到同名文件删除一个就好了。(该问题曾经困惑过好长时间,解决了是如此简单)
相关帖子:
http://bbs.scmlife.com/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.scmlife.com/viewthread.php?tid=13616&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D18
4.        在安装svn的机器上可以进行commit操作,但是通过其他机器commit出错
相关帖子:
http://bbs.scmlife.com/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.scmlife.com/viewthread.php?tid=10120&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D18
6.        基于svnservesubversion服务器在新配置权限后:svnserve.conf:12: Option expected
该问题是因为subversion读取配置文件svnserve.conf时,无法识别有前置空格的配置文件,因此在配置文件里每行前面不能有空格
7.        怎样才能把svn版本库中的某一个文件或目录永久的删除?
相关帖子:
http://bbs.scmlife.com/viewthread.php?tid=7320&extra=page%3D2%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D18
8.        svn-怎么把authz转换成UTF-8格式
相关帖子:
http://bbs.scmlife.com/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目录的写权限..
14.如何提高TSVN的效率
相关帖子:
http://bbs.scmlife.com/thread-15308-1-1.html
15.在服务器可以访问配置库,但其他机器不可以或是有些机器可以有些不可以
方法:检查一下网络连接情况,服务器或不能访问的机器是否因防火墙不能访问。
16.show log只显示no date
在SVN中选中一个目录show log时,出现了某些版本只显示版本号和(no date),没有其他信息
原因是其他人修改了你所没有权限访问的某个目录下的文件(可能发生在权限变更时,原来有权限,变更为没有,只能看到那个目录以前的log,权限变更后的log看不到,显示no date)