正在直播:svn使用FAQ

来源:百度文库 编辑:中财网 时间:2024/04/28 19:21:52
本贴地址:http://bbs.scmlife.com/viewthread.php?tid=13990 svn使用FAQ(最后更新日期2009-2-4)

本贴总结了svn使用过程中可能会碰到的问题,有的来自于本论坛,有的来自于其他网络资源,有的来自己我的工作实践,希望大家将经过验证的问题和解决方案也贴上来,供大家分享,好的回帖将给与奖励。长篇大论的安装及配置步骤就不要在本贴发了,本贴注重具体问题的解决。禁止灌水或发没有意义的贴,一经发现马上删除。1.        隐藏文件.svn目录删除了怎么办
Checkout后,工作空间下.svn目录下有大量隐藏文件,占用比较大的空间,他们是工作空间的管理文件,不能删除,如果不小心删除了也不要抓狂,不会影响服务器端的,重新checkout就又可以工作了。如果想不包含这些隐藏文件导出,可以用TSVN菜单里的export完成。
相关帖子:
http://bbs.scmlife.com/viewthread.php?tid=13673&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D182.        文件名大小写问题,在下载代码时,下载到一半,系统提示不能找到……文件, 提示Can't copy"……"to"……"系统找不到指定文件
该问题很可能是因为上传了大小写不同的同名文件,在Repo-Browser里找到同名文件删除一个就好了。(该问题曾经困惑过好长时间,解决了是如此简单)
相关帖子:
http://bbs.scmlife.com/viewthread.php?tid=7344&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D183.        为什么我的配置库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%3D184.        在安装svn的机器上可以进行commit操作,但是通过其他机器commit出错
相关帖子:
http://bbs.scmlife.com/viewthread.php?tid=13387&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D185.        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%3D186.        基于svnserve的subversion服务器在新配置权限后: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%3D188.        svn-怎么把authz转换成UTF-8格式
相关帖子:
http://bbs.scmlife.com/viewthread.php?tid=5166&extra=page%3D2%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D189.        如何从客户端修改用户密码
从客户端修改密码的工具见附件,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 transactions13 .commit failed(details follow):Can't open activity db: Permission denied (来自网络)方法:修改仓库下面dav和db目录的写权限..14.如何提高TSVN的效率
相关帖子:
http://bbs.scmlife.com/thread-15308-1-1.html15.在服务器可以访问配置库,但其他机器不可以或是有些机器可以有些不可以
方法:检查一下网络连接情况,服务器或不能访问的机器是否因防火墙不能访问。16.show log只显示no date
在SVN中选中一个目录show log时,出现了某些版本只显示版本号和(no date),没有其他信息
原因是其他人修改了你所没有权限访问的某个目录下的文件(可能发生在权限变更时,原来有权限,变更为没有,只能看到那个目录以前的log,权限变更后的log看不到,显示no date)