问题标签 [svnserve]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - 连接到 SVN 时未知主机名 localhost
我有一个安装了 SVN 1.6 的 RedHat 6 企业服务器。这台机器不在网络上,也从未在网络上。最终,它将被添加到网络中,但不是现在。
我正在运行 svnserve 以提供对存储库的访问。
svnserve 启动为,
当我运行命令时,svn co svn://localhost/<project name>
我收到错误消息“svn:E000111”无法连接到主机'localhost':连接被拒绝。
netstat 确认 svn 正在监听 0.0.0.0:3690。
我已经读过使用 svnserve 更明确是值得的,所以我开始如下,
尝试结帐时收到相同的连接被拒绝错误消息。
接下来,我尝试直接使用 IP 地址而不是主机名进行检查,
我得到的错误消息是无意义的,“svn:E670009:未知主机名'127.0.0.1'”。
在这一点上,我很难过。我似乎无法使用“svn://”协议执行结帐。我已经禁用了 ipv4 和 ipv6 防火墙。
有什么想法吗?
svn - Subversion pre-commit hook 过滤不需要的文件(大多数由 quartus 和 nios 生成)
我想知道svnserve中使用的预提交钩子是否可以根据扩展列表“过滤”文件。我已经准备了类似于“%APPDATA%/subversion/config”中的全局忽略列表的列表,其中包含我自己添加的模式,例如用于 Quartus 和 Nios 项目的 *.cdf *.sof *.elf。我们的主要目标是通过在提交期间过滤掉不必要的文件来节省空间,即不被“ svn status ”显示
我在 Google 上进行了很多搜索,但找不到任何令人满意的解决方案。我目前拥有的一种方法是编写一个 windows 批处理文件来自动启用并用我自己的列表替换 subversion 客户端上的全局忽略列表。问题很明显:它只适用于单个客户端。如果我想在全局范围内强制执行此过滤,则使用存储库的每个客户端都必须执行我的批处理文件。更不用说不是每个人都使用windows平台。
我发现的下一个方法是递归地修改svn:ignore属性,以便可以全局忽略每个模式。同样,此方法需要客户端操作,并且维护起来并不简单——它仅适用于存储库中的当前目录。换句话说,如果我导入一个新目录,忽略列表将不适用于它。
我确实在 python 中编写了一个预提交钩子,但它仅检查日志消息的长度和正在提交的文件的大小。据我了解,预提交钩子不应该对事务进行任何修改,否则客户端的工作缓存将不一致且无法使用,这是可以理解的。钩子做了两件事:
如果任何检查因(退出 1)代码而失败,则拒绝提交
接受提交,以便事务成为存储库的修订版
如果需要过滤此事务中的任何文件,我最初的想法是拒绝提交。但是我的同事说,自己管理这么多文件会很乏味,而且他们不知道重建项目不需要哪些文件扩展名。
我仍然觉得必须有一种方法可以在不涉及客户端操作的情况下自动化过滤过程。我现在想到的是两个可能的预提交钩子:
拒绝提交,修改新添加的项目属性以忽略特定模式(如 svn:ignore)
接受提交,忽略不需要的文件事务,通知用户哪些文件已被忽略,设法使客户端的工作缓存与存储库保持一致。
我更喜欢选项 2,尽管它看起来比选项 1 困难得多
另外,请建议哪些文件应该放在 Quartus II 和 Nios 项目的特定版本下,即在签出这些文件后可以立即重建整个项目。我目前的列表是: .vhd .v .qpf .qsf .bsf
svn - 是否有任何工具可以让 SVN 服务器将评论日志保存到 SQL 数据库中?
我很好奇是否有任何开源工具可以配置 SVN 服务器(例如 VisualSVN)来维护 SQL 数据库(例如 MySQL)中的评论日志。
我只对存储每个提交的存储库名称、修订号和相关用户评论感兴趣。理想情况下,我希望自动维护评论日志,因此对数据库和/或 SVN 存储库的任何更改都是同步的(假设所有更改在两种情况下都是合法的)。
作为第一种方法,可以编写一个提交后脚本来将提交评论存储到 SQL 数据库中,但我正在寻找更多。
svn - 如何在 svnserve 中使用恢复的 /svn 目录树
我们的 CentOS svn 服务器出现主板故障,但我们能够恢复整个 /svn 目录树并将其移动到另一个盒子。显然,指示 svnserve 将该文件夹用作存储库的根目录并不足以允许提交,即使所有用户和身份验证信息都包含在目录树中。读取工作正常,但由于授权问题,提交失败。我们尝试使用 svnadduser 添加新用户,但这也不起作用。如果有一个工具允许 svn 从相当于备份的地方“继承”一个预先存在的存储库,我还没有找到它。
为了启用提交,我应该查看什么?
svn - SVN 访问受限于创作者
我是 SVN 的新手,我正在尝试为一个小组项目创建一个存储库。我已经能够创建、签出、导入并通常使用存储库。但是,当我的同事尝试使用相同的命令访问存储库时,会出现以下错误。
为了更好地衡量,我将 svnserve.conf 文件设置为
我认为我目前的问题在于“file:///” URL,也许我应该使用 svnserve 来使用“svn://” URL。但是,我尝试了这个但无济于事,产生了不同的错误。
我现在不知所措。因此,我的存在。谢谢你能给我的任何见解。
编辑:好的,所以在运行 svnserve 作为守护进程并使用 svn:// URL 之后,我的同事收到以下内容,试图打开我的存储库。
看到那个错误后,我认为权限问题并做到了
我的同事又试了一次,收到了一个稍微不同的错误加上一个额外的错误!
svn - SVNSERVE1.6.6 升级或迁移请教?
我正在寻找从我们当前的 svnserve(1.6.6 版本)设置升级到提供 LDAP 身份验证以及粒度级别安全性(文件夹级别限制而不是全部或全部访问)的其他解决方案。
就目前而言,现有的 svnserve 在安全性方面几乎没有提供任何东西(用户名和密码是相同的;任何具有 SVN 访问权限的用户都可以导航到他不应该访问的任何项目/文件夹。我看过 Collabnet Edge 完美符合我们的要求,但不幸的是它不提供 svnserve 支持。
显然,我需要保留当前存储库及其所有签入/签出历史记录。任何建议都会有很大帮助。如果你们中的任何人已经完成了这种迁移并且愿意分享文档,那就太棒了。谢谢。卡尔提克
macos - 在 Mac 上颠覆 EADDRINUSE
我有一个颠覆服务器(通过 svn://server/directory 访问),多年来我一直在多个 Windows 系统中使用它。我现在在 Mac 上进行一些开发,即使使用简单的命令,也无法让 svn 访问该服务器,例如
(服务器和目录名称更改以保护有罪)
所有 svn 命令都挂起并且必须被杀死。(^c 不起作用,我必须 ^z 并杀死......)检查控制台工具最后一条消息是:
检查服务器,svnserve 进程正在监听 3690 端口。所以我在我的 mac 上做了一个 netstat -a,没有列出任何 3690 端口。
这就是我在几个小时的搜索中找到的提示的结尾。任何帮助将不胜感激!
谢谢!
windows - 在 Windows 64 位上使用 DIGEST-MD5 的 SVN svnserve 和 SASL 出现问题。(Win 7 和服务器 2008)
我正在尝试让 Subversion 1.8.5 + SASL2 在 Windows 7 或 Server 2008 上运行,其中一个是 64 位的。我只想使用 DIGEST-MD5 从 SASL 进行本地加密。我不需要 LDAP、AD、SSPI 或任何其他身份验证方法。
我已经为此苦苦挣扎了两天,因此记录我尝试过的所有不同事物并不是寻求帮助的真正有价值的方式。
我发现的所有链接、教程等似乎都表明这在 XP 机器、Server 2003 或 32 位机器上相当容易。但我的环境似乎偏离了足以让我头疼的程度。
我的结论是 svnserve/sasl 库无法读取 sasldb 文件。这是我所做的,以及我是如何得出这个结论的。
我按照设置服务器一章中的说明进行操作。这也很有帮助: http ://tortoisesvn.net/sasl_howto.html (而且很多都是在整个网络上重复的)
(很多文档都说添加注册表“键”SearchPath 和 ConfFile,但 CollabNet 和 Cyrus 安装程序在这些键下添加了“字符串”......这可能应该在文档中更正。另外,我知道 Wow6432Node对于 64 位世界中的 32 位应用程序)
我确实让整个设置在 Linux (Ubuntu) 中工作。所以我知道如何设置 DIGEST-MD5 加密并添加用户。(我需要Windows的原因是我们也在机器上做Windows构建,所以需要一个Windows环境)
我正在使用 CollabNet,Win32 构建(但我也尝试了 x64 构建)。它带有已经存在的 Sasl 库,但没有任何可执行文件来管理 sasldb。所以我还从 sourceforge (cyrus-sasl-2.1.26-static-x86) 下载了 Sasl 的二进制文件,这样我就可以创建和管理 sasldb 文件。
足够的背景。我的问题是我收到错误:
SASL(-13):未找到用户
用户在数据库文件中。我把它放在那里,并且可以使用 sasldblistusers2 命令查看它。
有趣的是,它们在 windows 版本中被列出了 3 次:
我@TheRealm:用户密码
我@TheRealm:cmusaslsecretOTP
我@TheRealm:cmusaslsecretSRP
但它只列出一次,第一行,在我在 linux 机器上创建的 sasldb 中。
我最初是从命令行运行 svnserve。并且会直到我让事情正常工作,并准备将其作为服务安装。
可悲的是,执行似乎进入 libSasl 后,没有报告一条错误消息。
这是我推测的流程:
客户端 -> Svnserve -> libSasl -> SearchPath 注册表 -> Libs -> ConfFile 注册表 -> Sasldb 文件
因此,我系统地破坏了上述路径中的一些设置,以查看错误是什么。
我将 subsersion.conf 更改为仅使用密码文件。一切都很好。
我删除了 libSasl - 显然服务器甚至没有启动。
我更改了 SearchPath - 它失败了“svn 无法获取...的列表” 好的。
我改回来了,“找不到用户”。好的
我删除了 svn.conf 文件。得到“svn 无法获取列表...” 好的。
我把它放回去,并更改了 ConfFile 设置。同样的错误:“svn 无法获取列表...”
我损坏了 svn.conf 中的条目“mech_list:DIGEST-MD5”。同样的错误:“svn 无法获取列表...”
因此,当一切设置正确时,我会收到“找不到用户”错误。
如果我删除或更改“sasldb_path:”条目,我仍然会收到“找不到用户”错误。
我的结论是 server/sasl 库正在查找所有步骤以获取 svn.conf 文件,甚至从中读取“mech_list:”行,因此它必须能够找到我指定的 sasldb 文件的名称.
但是由于某种原因,它实际上无法打开文件,或者如果可以,它找不到我添加的名称。
我移动了文件,并更改了它的权限。没有不同。
我什至将 sasldb 文件从 linux 机器复制到 windows 机器(因此它试图读取其中只有一个名称的文件,我知道它适用于 linux 安装)。但这并没有什么不同。
有人有建议吗?
有没有人让它在 64 位系统中工作?
提前感谢您的帮助。
-斯科特
svn - mac 上无法访问 svn://localhost
我使用(在守护程序模式下)在 mac 上启动了我的 SVN 服务器,svnserve -d
但是当我通过svn://localhost
or访问存储库时svn://192.168.0.1
,它不起作用。
我已经设置了我的存储库/Projects/SVNRepostiries/MyProject
我已尝试将完整路径添加到上述内容,但仍然无法正常工作。如果我使用
它提示输入用户名和密码,它不接受我的 svn 用户名和密码。什么可能导致这种情况。我正在使用山狮。
svn - svnsync 从机到主机
Hj,alll - 我必须在 2 个服务器 centos 上使用 svn 1.6:主:1.9,从:1.12 - 我正在使用 svnsync 创建主回购的从回购。- 所有 svnsync 主服务器到从服务器都很好。
- 有问题是SVN Master呀?我改变使用从服务器。
- 但是在svn Master = OK之后,我想同步db Slave -->> Master????
帮助会很大,非常感谢。