我们使用在Windows Server 2003上运行的VisualSVN Server来提供源代码.最近,我们将项目的一部分拆分为自己的存储库中的新项目,然后使用它将其链接回原始项目svn:externals.从那时起,当我们尝试使用Subclipse提交文件时,我们遇到了问题.
我们得到的错误是:
svn:提交失败(详情如下):
svn:'/ svn'的PROPFIND:405方法不允许(https://svn.ourserver.com)
谷歌搜索一段时间并没有真正帮助,我们的配置似乎是正确的.还应该注意的是,我们已经运行此服务器一段时间没有这些问题,除了将项目拆分为两个存储库之外,没有对服务器进行任何更改(即配置文件是相同的).
还应注意,只有当我们尝试一次检入多个文件时才会出现这些错误.如果我们一次检入一个文件就没有错误.而且,据我们现在所知,它只出现在Subclipse中,并且Versions.app(OS X)似乎工作正常,因此这是我们当前的解决方法.
如何分析错误以找出原因并随后修复?
我绝不是SVN大师,现在我一无所知.
我们似乎可以在同一个包中检入多个文件,但不能检入多个包中的文件.此外,当我将项目"拆分"为两个存储库时,我使用新名称导入了原始存储库.我没有进行转储,然后导入该转储.这可能是我们问题的根源,如果是这样,我将如何解决这个问题?
经过一些抽搐之后,似乎确实与检查不同存储库中的文件有关.如果我尝试同时在存储库A和存储库B(引用svn:externals)中执行单个提交,则会收到错误.Versions.app正确处理这个,但我想它可能只是做了两次提交,而不是一次提交.Subclipse失败了.现在,我们只做多个提交,一个用于存储库A,一个用于存储库B,它们工作得很好.如果比我更聪明的人可以填写详细信息,为什么会发生这种情况,无论这种设置是否愚蠢等,请继续前进.
我试图将 psd 文件提交到 svn,但它没有让我这样做。
错误信息:
提交失败(详细信息如下):PUT of '/svn/.../!svn/wrk/243a5d81-c1c1-f545-8346-5e8399121cb4/Design.psd':无法发送请求正文:已建立的连接被中止主机中的软件。( http://... )
我究竟做错了什么?
不,这不是重复这个.
虽然我通常习惯使用SVN的可视化工具,但我发现自己现在面临着想要迁移Repo/Parent/ChildX/ChildY的问题Repo/ChildY.我收到以下错误,我只是在寻找我在这里缺少的东西.考虑刚安装的服务器(从转储),除了svn之外没有其他可用的服务器.
> svn checkout https://localhost/Repo svn: OPTIONS of 'https://localhost/Repo': 200 OK (https://localhost) > svn move Repo/Parent/ChildX/ChildY Repo/ChildY svn: 'Repo' is not a working copy svn: 'Repo' does not exist > svn move Parent NewParent svn: '.' is not a working directory > svn move https://localhost/Repo/Parent NewParent svn: Moves between the working copy and the repository are not supported > svn move https://localhost/Repo/Parent https://localhost/Repo/NewParent svn: OPTIONS of 'https://localhost/Repo': 200 OK (https://localhost) > svn commit --message "Trying to get move command …
我正在使用CruiseControl.net进行持续集成.我使用VisualSvn服务器为我的项目创建了一个存储库(使用Windows身份验证).两台服务器都托管在同一系统中(Os-Microsoft Windows Server 2003 sp2).
当我使用CruiseControl.net强制构建项目时," 失败的任务:Svn:CheckForModifications "显示为消息.当我检查构建报告时,它说如下:
BUILD EXCEPTION
Error Message: ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: svn: OPTIONS of 'https://system:8443/svn/folder/Source': **Server certificate verification failed: issuer is not trusted** (https://system:8443). Process command: C:\Program Files\VisualSVN Server\bin\svn.exe log **sameUrlAbove** -r "{2010-04-29T08:35:26Z}:{2010-04-29T09:04:02Z}" --verbose --xml --username ccnetadmin --password cruise --non-interactive --no-auth-cache
at ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo processInfo)
at ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetModifications (IIntegrationResult from, IIntegrationResult to)
at ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod.GetModifications(ISourceControl sourceControl, IIntegrationResult lastBuild, IIntegrationResult thisBuild)
at ThoughtWorks.CruiseControl.Core.IntegrationRunner.GetModifications(IIntegrationResult from, IIntegrationResult to)
at ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest request)
Run Code Online (Sandbox Code Playgroud)
ccnet.config中的我的SourceControl节点如下所示:
<sourcecontrol type="svn">
<executable>C:\Program Files\VisualSVN Server\bin\svn.exe</executable>
<trunkUrl>
check out …Run Code Online (Sandbox Code Playgroud) 我在 Windows 7 x64 系统上安装了 VisualSVN Server 2.1.7。我已使用所有默认选项:
当我尝试浏览存储库时,IE 显示“Internet Explorer 无法显示网页”。我尝试过这些,但还没有任何帮助。
在这些操作之后,我总是关闭服务然后再打开。
还没有成功。我还可以尝试更多建议吗?
我尝试使用 nmap 查看服务是否在端口 8443 上运行。我不确定 nmap 在理想情况下应该显示什么,但在我的情况下它显示端口:8443/tcp 状态:未知服务:https-alt
我已经在互联网上寻找一个明确的答案,找不到一个.它代表什么?我目前正在尝试为我们的开发团队建立一个新的回购,我想知道这个术语的含义.
我被迫使用位于我们 Windows 域中的 Visual-svn-server。问题是使用windows客户端速度超级慢。奇怪的是,同一个存储库在 Linux 客户端上速度非常快。差别就像 3 秒和 90 秒一样。我知道应该有人修复服务器,而不是我尝试修复客户端,但我没有改变这样做。
因此,为了调试这个问题,我使用wireshark进行了一些包捕获,看起来像Windows,在执行“svn up”(在最新存储库上)时,在与实际的svn服务器再次对话之前做了相当多的ldap协商。这需要时间。Linux svn 客户端在执行“svn up”时不会执行任何 ldap 调用。问题不在我的机器上,而是在我所有同事的 Windows 客户端上。
我尝试使用配置选项 http-auth-types (http://svnbook.red-bean.com/en/1.7/svn.advanced.confarea.html)强制 svn 客户端进行“基本”身份验证,但没有帮助。我认为这将是基本的,没有 ldap,http-basic-auth。我能够确认该设置已包含在内,因为将其设置为“摘要”表示身份验证方法不可用。但即使这样也需要大约 60 秒,所以我的猜测是它在尝试进行身份验证之前做了 ldap-wacko 的事情。
我使用的 Subversion 客户端是 Tortoise svn 官方版本的 1.8 系列。我也尝试过 slicksvn 客户端,它确实有同样的问题。svn 版本显示 ra_serf 正在处理 https 请求,我的存储库是 Visual-svn 服务器,位于https://my_server_intra_dns_name/
当使用浏览器打开地址时,它再次达到应有的速度,因此问题不应该与 dns 或类似问题有关。
我是linux人,所以我对windows有点迷茫,但是有人知道这里发生了什么吗?
---- 编辑 ---- 我还在 Windows 主机上使用了 Linux 作为来宾操作系统,在 Linux 中执行 svn up 大约需要 3 秒,与本机 Windows 'svn.exe up' 相比,需要花费一分钟!
SVN中Add和Commit有什么区别?
我知道 Add 将一个新文件添加到 SVN 并提交更新对 SVN 中现有文件所做的任何更改
我的问题是,在使用 Add 添加新文件后是否需要执行 Commit?
我有一个 Jenkins v2.107.2 实例(作为 Windows 服务运行),它正在通过 Subversion 从 Visual SVN 服务器(在单独的 Windows PC 上)检出多个项目。
其中一个项目(最大的 - ~2.7GB)偶尔会出现,但在尝试结帐时始终失败并出现以下错误:
ERROR: Failed to check out https://example.com/myrepo
org.tmatesoft.svn.core.SVNException: svn: E175002: CRLF expected at end of chunk: -1/-1
svn: E175002: REPORT request failed on '/svn/REPO/!svn/vcc/default'
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:112)
Run Code Online (Sandbox Code Playgroud)
另外,在查看Visual SVN Server的日志时,可以看到以下内容:
Error writing base64 data: The timeout specified has expired [500, #70007]
A failure occurred while driving the update report editor [500, #70007]
Provider encountered an error while streaming a REPORT response. [500, #0]
Run Code Online (Sandbox Code Playgroud)
以前,将 Jenkins …
我们计划将MS Source Safe(ouch)转移到SVN.我们主要在Microsoft环境(Windows,Visual Studio,.NET)中工作,我们在多个站点中都有开发人员.我听说过VisualSVN并与visual studio集成.另一方面,我可以让某人为我主持SVN并使用TortoiseSVN.有什么建议?我应该避免任何陷阱?
svn ×10
visualsvn-server ×10
tortoisesvn ×3
windows ×2
command-line ×1
fsfs ×1
https ×1
jenkins ×1
repository ×1
windows-7 ×1