我安装了一个NGINXnetworking服务器,并使用svn来pipe理项目文件夹。 Nessus发现了这个弱点: configuration受影响的权限 Web服务器拒绝访问 '.svn'目录。 如何阻止访问.svn目录? 看来svn export是在web服务器上签出更可取的方式,但是使用svn up更容易。
我使用Ubuntu 10.10,我可以安装Subversion。 我不需要http访问文件,我想使用SSH。 我已经看到关于如何安装Subversion的大部分例子都使用Apache。 我不想在我的服务器上安装Apache,因为我正在使用NGINX。 我可以在不安装Apache的情况下安装Subversion吗? 如果是的话,怎么样? 谢谢!
我已经试图做了几个月没有成功,所以我决定最后问,如果有人做到了这一点。 我想通过https安装svn而不使用apache web服务器。 这可以用git仓库来完成,但是如果没有svn的话,就不能find办法。 我有lighttpd(也可以运行nginx),但是没有一个模块来为这些Web服务器托pipesvn版本库,而且在开发中似乎并不是一个优先事项。 我想这样做的原因是因为我的存储库托pipe在我的路由器的USB和我的networking服务器运行在我的路由器,并没有一个版本的Apache编译的路由器,可以加载模块(即使有如果资源如此有限,可能会performance不佳,但至less我会试试看)。 我的临时解决scheme是在我的电脑上运行apache,然后将子目录/ svn转发到在该电脑上运行的apache,但是这需要在每次需要访问存储库时启动pc,这就是我正在尝试的避免。 我知道我的设置是非常具体的,但如果任何人有任何想法如何解决它,我将不胜感激您的帮助。 谢谢!
我在运行Apache + Subversion时出现了一个问题,在Nginx代理之后使用SSL,我希望有人可以得到答案。 我search谷歌几个小时寻找我的问题的答案,似乎无法弄清楚。 我看到的是“502(Bad Gateway)”错误,当试图使用颠覆移动或复制; 不过,结账和提交工作正常。 下面是有关的部分(我认为)的问题nginx和Apacheconfiguration文件: Nginx的 upstream subversion_hosts { server 127.0.0.1:80; } server { listen xxxx:80; server_name hostname; access_log /srv/log/nginx/http.access_log main; error_log /srv/log/nginx/http.error_log info; # redirect all requests to https rewrite ^/(.*)$ https://hostname/$1 redirect; } # HTTPS server server { listen xxxx:443; server_name hostname; passenger_enabled on; root /path/to/rails/root; access_log /srv/log/nginx/ssl.access_log main; error_log […]
我无法正确configuration访问权限。 一旦规则似乎不起作用。 一些目录 – 应该是,有些不是。 我有一个仓库在两个文件夹 – 一个 , 两个 。 三个用户 – pipe理员,用户,来宾。 需要的权利是: pipe理员 – 读取和写入到/ 用户,来宾 – 只能在一个文件夹中读写 我在svnserve.conf中写道: anon-access = none auth-access = write authz-db = /svn.acl 添加到文件/etc/apache2/conf.d/svn: AuthzSVNAccessFile /etc/apache2/svn.acl 文件svn.acl: [/] admin = rw * = [/one] user,quest = rw [/two] admin = rw * = 在最终用户仍然看到这两个目录! 什么可能是错的?
虽然不缺乏关于如何设置Subversion命令行界面使用的文本编辑器的信息(参见这里 , 在这里 ,并在这里例如),我不知道我的本地系统获取文本编辑器信息从。 在我的系统上,当我执行一个svn commit ,它会打开一个提交消息的vim 。 既然这是我想要的,我从来没有真正想过。 这一直工作。 然而,最近一名同事试图犯下错误,并且因为编辑没有设置的错误而失败了。 我从来没有用我的方式去设置一个编辑器,所以我对此非常困惑。 我正在运行Ubuntu 12.04,并且已经从源代码编译并安装了Subversion CLI客户端版本1.8.10。 在此之前,我正在使用安装apt-get install subversion任何Ubuntu的Canonical系统。 Subversion手册的 “ 使用外部编辑器”部分指出了设置文本编辑器的下列可能性: –editor-cmd命令行选项 SVN_EDITOR环境variables 编辑器cmd运行时configuration选项 VISUAL环境variables EDITOR环境variables 可能的是,Subversion库中内置的回退值(不在官方版本中) 我调查了这些地方,并没有find如何在我的电脑上设置默认的文本编辑器: 提交时不使用–editor-cmd选项 SVN_EDITOR环境variables未设置 editor-cmd没有在我的~/.subversion/config ,也没有在/etc/subversion/config 。 这两个文件都存在,但是该行被注释掉了。 VISUAL环境variables未设置 EDITOR环境variables未设置 我正在下载官方仓库 ,所以不应该有后备。 必须有另一个地方可以设置默认值。 有人知道吗? 编辑:有一个build议,Subversion可能会调用/usr/bin/editor ,这不是在我的同事的机器上设置的。 我发现/usr/bin/editor在我的系统和我的同事系统上都是相同的。
我们的VisualSVN服务器启用了“集成Windows身份validation”,所以我无法通过Ubuntu / svn访问它。 当我这样做: svn checkout http://MyRepo 我得到这些错误: svn:E120191:无法连接到URL“ http:// MyRepo ”的存储库 svn:E120191:运行上下文时出错:请求的authenticationtypes不受支持。 有谁知道这个问题的解决scheme(除了不使用Windows身份validation)?
我正在寻找一个命令,将在一个特定的URL列出所有的SVN修订版,仅此而已。 我正在使用Ubuntu机器。 简单地说,例如,我希望命令的输出是: r43 r42 r41 ….list every revision 要不就 43 42 41 ….list every revision 这可能吗? 因为我正在远程使用它,所以我不能使用它 svnlook history 命令。 有任何想法吗? 在此先感谢您的帮助。
我想设置一个svn服务器在Linux的框中有以下限制: 用户将使用命令行访问svn 用户将使用svn + ssh协议(框上没有http服务器) 所有用户都使用我们的开放式LDAP服务器进行身份validation 当然,目标服务器没有本地用户,只有ldap用户可以使用它。 当然,服务器已经为所有用户configuration了ldapauthentication。 我已经检查了大部分的主题,以便find一些帮助,所有的重点都集中在Apache DAVconfiguration上。 但是我们希望svn只能使用命令行工具,而且我们不希望使用apache http服务器进行访问。 那么是否有一种configurationsvn服务器(不是apache)的方式来使用: ldap direclty? 使用本地身份validation而不重新声明用户和密码? (特别是密码?) 任何指针将不胜感激! 预先感谢,
我正在rsyncing一个巨大的(18000个文件)目录,我需要使用–delete选项,因为目标文件夹中有很多垃圾。 但是,目的地是在SVN版本控制下,所以我需要它来保持每个目录的.svn/子目录。 我尝试使用–ignore=".svn/"标志,但似乎只忽略源代码上的内容,仍然删除目标上的这些目录。 有没有办法解决? 这两台机器都是最近的CentOS服务器。 谢谢。