从Ubuntu 12.04 LTS迁移到Ubuntu 14.04 LTS后,我的Apache SVN(mod dav_svn)行为改变了。 从服务器上更新已经签出的项目时,我开始无权打开编辑操作的根目录 。 我有独立的AuthzSVNAccessFile文件的多个回购,有一些共享相同的AuthUserFile文件。 以前,在12.04 LTS上,从浏览器到回购站(例如/ Example1)根目录的所有请求都会提示用户login。 我见过的build议是在AuthzSVNAccessFile中添加* = r ,这不是一个选项,因为所有的用户都必须login,即所有的repos都需要authentication。 我正在修复更新时修复“未经授权打开编辑操作的根”错误消息。 细节 /etc/apache2/mods-available/dav_svn.conf示例条目: … <Location /Example1> DAV svn SVNPath /home/svn/Example1 AuthzSVNAccessFile /etc/subversion/svnauthz-Example1.conf Satisfy Any Require valid-user AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/subversion/svn-passwords </Location> <Location /Example2> DAV svn SVNPath /home/svn/Example2 AuthzSVNAccessFile /etc/subversion/svnauthz-Example2.conf Satisfy Any Require valid-user AuthType Basic […]
我似乎无法find一种方法来使用Subversion来修改两个修订版本之间的目录结构变化。 我想看看两个修订版本之间添加/删除了哪些文件/目录/符号链接。 svn diff似乎只显示我的内容。 svn日志–verbose可以显示我在找什么,但我必须加起来所有的变化才能得到一个全面的总结。 有没有更好的方法来做到这一点?
我有一个运行svnserve 1.1.4的非常旧的Centos4服务器。 现在我想创build这个服务器的备份,因为它必须重新安装。 我创build了一个转储文件,但VisualSVN服务器或颠覆(最新版本)不会读取它们,他们给错误: int(4) can't be parsed 。 我试过svn同步,但我被卡住了 svnsync: E170003: Server doesn't support the replay command svnsync: E210001: Unknown command 'replay' 将这个版本库升级到最新的Subversion版本的最佳途径是什么,以便我可以创build一个转储或备份?
我的团队没有理由使用该function,但是一些GUI工具会将还原和lockingbutton放在一起非常靠近,最终导致意外locking。 我们正在CentOS 5.x和6.x上运行distro svn软件包,v1.6。 http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.advanced.locking
我们公司的SVN服务器,自行安装,托pipe在EC2上,速度很慢。 该设置基于Apache和mod_dav_svn。 CI系统似乎也在使用svnserve。 我们可以使用服务器和客户端证书使用SSL访问存储库,我注意到一个奇怪的事情,同时使用Wireshark监视提交。 我会期望有一个SSL握手来build立连接,并且该连接在会话中被重用。 但是,似乎每200ms / 10kb有一个新的TCP连接与新的SSL握手(这是由于证书采购比SVNstream量本身更高的有效负载)。 SVN提交期间的对话。 请注意,每个连接最多只有10kb的数据传输。 作为数据包提交的开始。 据我可以告诉服务器发送encryption警报closuresSSL连接。 然后你看到下一次握手… Apache ssl.conf: LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so SSLVerifyClient optional SSLUserName SSL_CLIENT_S_DN_CN SSLCARevocationFile /etc/httpd/ssl/xxx-revoke.pem <Location /svn/repos> DAV svn SVNPath /path/svn/repos SSLRequireSSL SSLRequire (%{SSL_CLIENT_S_DN_O} in {"c1", "c2"}) and !(%{SSL_CLIENT_S_DN_CN} in {"old1", "old2"}) # Allow large files LimitXMLRequestBody 0 LimitRequestBody 0 </Location> 我正在使用TortoiseSVN GUI […]
嘿家伙,我想在CentOS 5上安装SVN。不幸的是,一个简单的YUM安装不会工作(afaik),因为我正在使用DirectAdmin控制面板。 当运行“make”时,我得到这个错误: /usr/bin/ld: cannot find -lexpat 我是新来安装没有百胜(!)的东西,所以有点失落。 你有什么build议如何渡过这个障碍? 只是为了给错误提供更多的背景知识; /apache -I/usr/include/apache -I/etc/svn-install/subversion-1.6.2/sqlite-amalgamation -o subversion/svn/util.o -c subversion/svn/util.c cd subversion/svn && /bin/sh /etc/svn-install/subversion-1.6.2/libtool –tag=CC –silent –mode=link gcc -g -O2 -g -O2 -pthread -rpath /usr/lib -o svn add-cmd.o blame-cmd.o cat-cmd.o changelist-cmd.o checkout-cmd.o cleanup-cmd.o commit-cmd.o conflict-callbacks.o copy-cmd.o delete-cmd.o diff-cmd.o export-cmd.o help-cmd.o import-cmd.o info-cmd.o list-cmd.o lock-cmd.o log-cmd.o main.o merge-cmd.o […]
我如何使用rsync –delete选项,但是使删除命令'svn rm'? 我有一些configuration文件等的回购,但这些configuration文件不是一个工作副本。 我总是将它们复制到一个svn repo目录下,不包括.svn,然后检查它们。我已经更改了一堆文件名,所以我想删除回购站中的旧文件(svn mv会有点过于复杂)。 编辑:哦,如果有一个svn选项,会给我同样的最终结果,这也是好的。
我试图在Linux上build立一个SVN服务器(如果有问题的话),得到一些看起来很奇怪的行为。 当我在实际的服务器上,并尝试只是做svn list file://…它的工作原理和列出我已经设置的testing回购,但是当试图从另一台服务器远程连接svn list svn://…我得到“没有find存储库”。 我得到的所有谷歌search结果告诉我,这通常是svnserve根path的问题,但我已经检查了三次,我知道它的权利。
有一个我非常喜欢的webhost SP,对我说,如果我愿意的话,他们可以增加对Subversion的支持。 他们只是要求我发送一封电子邮件,其中包括我想要的一切,以及我希望如何工作等等。 我唯一能记住的就是我需要支持Subversion和无限的存储库。 还有哪些其他的细节你们认为这很重要我指出了一个适当的Subversion支持?
最近,在Mac OSX上使用svn + ssh,通常在几个svn操作之后,我通常会进入一个状态,只有svn命令发出“Connection refused”错误。 此时,使用ssh( ssh username@hostname )的任何操作都将导致“连接被拒绝”错误。 然后,我必须等待几分钟,直到它再次开始工作。 这是我到目前为止看到的: 当被问及托pipe服务提供商的SSH特性(专用IP,端口22打开)。 一切都很好,根据他们。 检查了不同的机器,不同的操作系统(使用腻子的Windows XP)。 同样的结果 没有防火墙正在运行。 端口22没有被我的路由器阻塞。 如果我在连接拒绝消息开始出现时在服务器上有一个ssh连接。 使用该连接, shh localhost将工作。 还有什么可以用来帮助find问题的根源吗?