一)
原地址:http://www.ixna.net/articles/2606 //证书缓存
$ svn list https://host.example.com/repos/project Error validating server certificate for https://host.example.com:443: - The certificate is not issued by a trusted authority. Use the fingerprint to validate the certificate manually! - The certificate hostname does not match. - The certificate has expired. Certificate information: - Hostname: host.example.com - Valid: from Jan 30 19:23:56 2004 GMT until Jan 30 19:23:56 2006 GMT - Issuer: CA, example.com, Sometown, California, US - Fingerprint: 7d:e1:a9:34:33:39:ba:6a:e9:a5:c4:22:98:7b:76:5c:92:a0:9c:7b (R)eject, accept (t)emporarily or accept (p)ermanently?
选择p则在本地保存该证书信息,下次不再出现类似警告。证书缓存保存在
解决方法:
~/.subversion/auth/svn.ssl.server 目录中。
当 svn 命令行使用了 --no-auth-cache 参数时, (p)ermanently 的选项将不会被显示,只能选择 R 或 t 。但往往有时候会希望对于证书的 validating 可以被本地缓存,但对于用户名密码则不被缓存,这时候可以先不使用 --no-auth-cache 参数运行一次,选择 p 在本地生成缓存文件,同时删除保存在
~/.subversion/auth/svn.simple 目录下的用户名密码缓存文件,以后就可以使用 --no-auth-cache 参数在每次 svn 的时候都手动输入密码,同时不需要每次都 temporarily 的接受证书了。也可以直接把生成的证书缓存文件直接复制到其他的机器相应的用户目录下。
网上会有很多文章说可以通过在 ~/.subversion/servers 配置文件中 加上
ssl-ignore-host-mismatch = true
ssl-ignore-unknown-ca = true
ssl-ignore-invalid-date = true
来让svn自动忽略证书错误,但实际上这些配置项在新版的 subversion 里面已经被 deprecated 掉了。
二)
Leopard中自带了SVN,但Xcode的项目文件中,并不是所有文件都适于加入SVN中进行管理,比如编译后的文件和编译过程中产生的文件,这些文件不属于源代码,应该告诉svn忽略掉,方法:
编辑~/.subversion/config文件
//配置网站步骤 http://developer.51cto.com/art/201005/202246.htm
Server certificate verification failed: certificate issued for a different hostname, issuer is not trusted
解决方法是在terminal 输入 命令 svn ls [svn的项目地址] 回车后 输入 p 回车。
注意:这个[svn的项目地址]是指svn服务器上面的网络地址,不是本地下载的svn项目。
三)
config:94:option expected
这个错误是说config文件的94行,有SVN无法识此外前置空格。如
### Set global-ignores to a set of whitespace-delimited globs
### which Subversion will ignore in its ""status"" output, and
### while importing or adding files and directories.
### ""*"" matches leading dots, e.g. ""*.rej"" matches "".foo.rej"".
global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo
*.rej *~ #*# .#* .*.swp .DS_Store *.ncb
global-ignores最前面有个空格,会导致呈现option expected的错误,删除最前面空格就可以了。
要避免呈现这个错误,应当在去掉这些行前的#时,也要顺手去掉前面的空格
四)
SVN 地址错误
http://blog.sina.com.cn/s/blog_af73e7a70101dlne.html
如果装了TortoiseSVN:
Settings -> Saved Data -> Authentication Data -> clear。即可清除保存的上个用户登录信息;当再次用到svn时,会提示输入用户名密码,输入新的用户名密码即可。
或者,手动删除下面目录下的svn登录用户信息保存文件:
C:\Documents and Settings\javaLee\Application Data\Subversion\auth\svn.simple
通过TortoiseSVN的clear Authentication Data和手动删除效果是一模一样的!都是对userName\Application Data\Subversion\auth\svn.simple\目录下的已保存登录用户信息文件进行删除。
SVN修改用户名与密码
由于在svn的界面中并没有为我们提供直接更换用户名密码的地方,所以一旦我们需要更换用户名的就需要自己想一些办法。
解决方案如下:
在Eclipse使用SVN的过程中大多数人往往习惯把访问SVN的用户名密码自动保存起来
以便下次自动使用,不要再次手工输入,但是有些时候需要变更密码或者用户名,
这时候怎么办?在网上查找后发现如下方法:
1. 查看你的Eclipse中使用的是什么SVN Interface
windows > preference > Team > SVN #SVN Interface
2. 如果是用的JavaHL, 找到以下目录并删除auth目录下的文件.
C:"Documents and Settings"[YourUserName]"Application Data"Subversion"
3. 如果你用的SVNKit, 找到以下目录并删除.keyring文件.
[eclipse]"configuration"org.eclipse.core.runtime
主要有两种方法,一种是删除SVN客户端的账号配置文件;另外一种就是去SVN服务端将账号设置成不可用。
具体步骤:
1、通过删除SVN客户端的账号配置文件
(1)找到我们使用的客户端配置文件,在window xp下面他们的位置在系统盘的 Documents and Settings\alex\Application Data\Subversion\auth\文件夹中,把里面的所有文件删除。
(2)使用SVN更新或提交,使得客户端与服务端进行通讯,这样就会SVN客户端就要求我们输入新的用户名密码,输入我们的用户名密码就可以替换掉旧的用户名密码。
2、通过修改SVN服务端账号配置文件,这部分需要SVN的管理员配合
(1)找到服务端账号配置文件,这个文件位于SVN服务器的安装路径 config文件夹,打开并编辑passwd文件,删除或注释需要被替换的账号
(2)在客户端使用SVN更新或提交,使得客户端与服务端进行通讯,这样就会SVN客户端就要求我们输入新的用户名密码,输入我们的用户名密码就可以替换掉旧的用户名密码。
http://blog.csdn.net/evangel_z/article/details/8122985
http://www.cnitblog.com/zouzheng/archive/2008/01/24/39280.aspx