jasmine214--love

只有当你的内心总是充满快乐、美好的愿望和宁静时,你才能拥有强壮的体魄和明朗、快乐或者宁静的面容。
posts - 731, comments - 60, trackbacks - 0, articles - 0
原文:http://bbs.scmlife.com/thread-13990-1-1.html
本贴总结了svn使用过程中可能会碰到的问题,有的来自于本论坛,有的来自于其他网络资源,有的来自己我的工作实践,希望大家将经过验证的问题和解决方案也贴上来,供大家分享,好的回帖将给与奖励。长篇大论的安装及配置步骤就不要在本贴发了,本贴注重具体问题的解决。禁止灌水或发没有意义的贴,一经发现马上删除。5 Y# ]" q& J+ u. z+ g  {
, Q0 W) m5 w7 g9 D
1.        隐藏文件.svn目录删除了怎么办
: i! N0 V9 r% V# l8 y& U% BCheckout 后,工作空间下.svn目录下有大量隐藏文件,占用比较大的空间,他们是工作空间的管理文件,不能删除,如果不小心删除了也不要抓狂,不会影响服务器端 的,重新checkout就又可以工作了。如果想不包含这些隐藏文件导出,可以用TSVN菜单里的export完成。0 Y# y4 |2 Z. ?; [1 _0 A+ w
相关帖子:
5 V% M) F  J2 l6 ]: z" whttp://bbs.scmlife.com/viewthread.php?tid=13673&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D18
( H5 T) U/ I; M) N5 Y, B5 R- u2 v: P5 b" F7 I
2.        文件名大小写问题,在下载代码时,下载到一半,系统提示不能找到……文件, 提示Can't copy"……"to"……"系统找不到指定文件3 i& x2 Q8 c5 k4 i8 K
该问题很可能是因为上传了大小写不同的同名文件,在Repo-Browser里找到同名文件删除一个就好了。(该问题曾经困惑过好长时间,解决了是如此简单)/ ~+ G% T: o: h" s, a2 e
相关帖子:8 v1 ]1 K5 W6 R; j3 j; o! t- q
http://bbs.scmlife.com/viewthread.php?tid=7344&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D18
8 Z- H- `2 i1 n' W6 Z( ^* M/ h7 D* A" J" I& z" q% U. \" u# H
3.        为什么我的配置库http://ip/svn无法访问,提示没有权限,但是通过http://ip/svn/myproject可以访问) c; c: E* U% p0 Y+ y
在apache配置文件httpd.conf配置的只是个配置库仓库的虚拟目录,物理上是不存在,即使有所有配置库的权限也只能访问到具体的配置库一级
* T8 e1 p) K6 b5 H相关帖子:
# y3 U- k! m2 R1 p& `  q. yhttp://bbs.scmlife.com/viewthread.php?tid=13616&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D186 D- t* V9 X: D' ~

4 ]% f+ u$ _( b$ s' F9 k. ^4.        在安装svn的机器上可以进行commit操作,但是通过其他机器commit出错
5 l. L8 N5 s  K' ~* L相关帖子:
' f' Y5 ~4 D. U  g4 R# yhttp://bbs.scmlife.com/viewthread.php?tid=13387&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D18
2 L% x5 }8 T+ [- h" @  v
1 A$ G; _. Z8 n) f5 q' u5.        can’t connect to host …………
* `# U+ t4 L  D; e1,服务器有没有运行,有没有打开相应端口6 }( U1 }3 P* I& c" ?4 Z
如果服务器是svnserve,检查有没有运行svnserve,有没有打开3690端口/ s& t1 x; S0 w& k7 i7 I2 q
如果服务器是apache,检查apahce是否运行,是否打开80端口
8 y2 t' ?$ k+ ]' e2 J0 e检查时可以在服务器运行netstat -na看看相应端口是否在LISTEN
& }# [* y2 Q, Y5 R7 z2,防火墙有没有开放相应端口. w: w- @, Y! p1 o" b7 P
3,客户端是否可以连接服务器的相应端口
7 d4 D6 n! A0 a" @4 m; D使用命令telnet 服务器IP 相应端口
0 _4 K) g1 x; j2 K) x2 M如:telnet 192.168.0.1 3690" Q/ i+ K" Z0 D8 r& _1 w0 F
相关帖子:5 B. x5 B3 o' `! p) A: s
http://bbs.scmlife.com/viewthread.php?tid=10120&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D18& F. H' ?6 @6 G

6 Z9 D. `7 x2 y6.        基于svnserve的subversion服务器在新配置权限后:svnserve.conf:12: Option expected
: |1 i8 H# D, d3 u# u  a0 V3 Y该问题是因为subversion读取配置文件svnserve.conf时,无法识别有前置空格的配置文件,因此在配置文件里每行前面不能有空格+ y3 r( \# g5 ~7 M, K* x- V' d
- }' X! g$ L( |
7.        怎样才能把svn版本库中的某一个文件或目录永久的删除? $ Q4 X. i6 H  x; N, S7 s+ C
相关帖子:
& M$ v$ |# [/ I+ _) F0 `3 q, nhttp://bbs.scmlife.com/viewthread.php?tid=7320&extra=page%3D2%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D18
9 B8 ]/ @! C' `% @' S, n0 s/ f5 x1 w7 n) J: b9 {
8.        svn-怎么把authz转换成UTF-8格式- U! r& j  D  x7 K
相关帖子:# T0 Y/ G0 e8 q  |
http://bbs.scmlife.com/viewthread.php?tid=5166&extra=page%3D2%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D18
, C9 t, @$ C$ ~; p2 Q
. E) Q& J* n1 J* j9.        如何从客户端修改用户密码" F$ L8 N( H% H. D$ t
从客户端修改密码的工具见附件,apache方式
4 ^( `; q, a' G$ v/ g$ |& [# L9 b: f7 o5 k
10.        提示:405 Method Not Allowed的原因和解决方法
9 K# O% j5 h, f5 x: V4 m. T3 H用TortoiseSVN访问基于apache配置的svn版本库时,有时候会提示错误405 Method Not Allowed,开始用TSVN checkout了一个正常的目录,假设服务器地址为:http://svn/project1, 之后,服务器经过其它配置,这个地址变了,使得用这个地址不再能访问到正确的版本库,此时,TSVN就极有可能报405错误。另外,当你访问的地址大小写 与服务器的地址不一致时,也会出现该错误。只要将TSVN访问的地址改成正确的,或修改服务器配置,使原地址可以访问即可解决。: [, ~" y( K0 C; t" d( A! _; T8 M% \

+ a# ?; P: [; {; M, C- \11.     执行Import操作,出错信息:Error: Can't create directory '/storage/yslProR/db/transactions/0-1.txn': Permission denied (来自网络)( I# z( Z5 n3 u) N% Y# j
方法:这跟linux用户访问目录的权限有关。! c1 M" Z7 a9 _; ^; R' u! S6 Z- I
1)、创建apache用户、组,useradd apache groupadd apache 8 M  w9 N$ y. P% @. @+ n
2)、将用户apache加入apache组 usermod -ggroup apache8 X6 V$ f! L& y0 J+ K9 p7 S5 u7 o
3)、修改apache的http.cont文件; l- O4 L( L( t3 N$ N& r, o
找到 User daemon# W7 l8 A3 D, m5 j
Group daemon
, e8 ~' @8 y# X! I$ g改为 User apache
8 f' e9 Y8 M$ ?8 B, UGroup apache
9 k/ \$ w+ [# I3 ]4)、修改只有apache用户对SVN库目录有操作权限。/ |4 m( @' ?5 _, X1 q8 y+ U
chown -R apache /库路径) _  j4 o1 U  O" [- W1 F" ]' {3 i- u
chmod 700 /库路径
7 \( _, }: Q9 u5 w2 T8 w0 |5 Z5)、说明,如果你有apache的用户、组就不需要创建9 B3 L/ q. a1 ?0 y; y

, O) i" y1 E$ ?9 n# r( a; N12. Error: Can't create directory '/svn/test/db/transactions/1-1.txn': Permission denied (来自网络)
+ z1 \, \7 k: }8 n! \' k- @$ W, K( g8 @$ ~# C; D. c$ E3 S
方法:没有可写权限,chmod go+w transactions
  F! O; O/ }) N5 C) y
% b" X$ I% a- j. {( S! P13 .commit failed(details follow):Can't open activity db: Permission denied (来自网络)' g! P6 j: {, K' u
4 v, S; I) r7 ]& `! E& X
方法:修改仓库下面dav和db目录的写权限..
3 `/ J" G+ o' _% y( X: g% ]# d; [. z% o8 I; g: P6 c( n% o
14.如何提高TSVN的效率
$ o" G9 t6 k! _1 a( t6 Z5 [相关帖子:
6 ^% F5 s* O/ C/ v, }; G& jhttp://bbs.scmlife.com/thread-15308-1-1.html! t# c8 |  }% @

8 \7 N# p, T* O& Y% s' v. v9 @15.在服务器可以访问配置库,但其他机器不可以或是有些机器可以有些不可以4 u' P3 s* N/ D' `: [/ w! S
方法:检查一下网络连接情况,服务器或不能访问的机器是否因防火墙不能访问。
1 W- t0 B1 e$ @& c, g; d* S: J& f; I6 N; D9 F' b* Y
16.show log只显示no date2 y0 r8 _; B( c8 G( p
在SVN中选中一个目录show log时,出现了某些版本只显示版本号和(no date),没有其他信息
! s& i, B( k9 |" N" {! t& q原因是其他人修改了你所没有权限访问的某个目录下的文件(可能发生在权限变更时,原来有权限,变更为没有,只能看到那个目录以前的log,权限变更后的log看不到,显示no date)

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问