问题标签 [svn-administraton]

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.

0 投票
6 回答
6655 浏览

svn - Subversion 存储库中的“/db/txn-current”为空或不存在

我遇到了 Apache Subversion 存储库的问题,我正在寻找最佳解决方案:

我无法提交到 Subversion 存储库,并且收到错误消息:

svn: E720002: Commit failed (详情如下): svn: E720002: Can't open file 'C:\Repositories\myproject\db\txn-current': 系统找不到指定的文件。

如果我创建一个空txn-current文件,如果提交时会出现另一个错误:

svn:E070014:提交失败(详细信息如下):svn:E070014:无法读取文件'C:\Repositories\myproject\db\txn-current':找到文件结尾

注意:假设我没有存储库的备份,因此我必须手动修复该问题。

StackOverflow 上已经讨论了相同的行为:svn commit problem, Cannot read 'd:\UC\db\txn-current': End of file found。但是我怀疑那里的答案真的很有帮助:

  • 我不认为\db\txn-current手动创建并放一个0(或任何其他整数)是一个好的解决方案。我想它可能会在不久的将来导致一些意想不到的行为,

  • svnadmin recover和/或svnadmin verify不创建和/或填充txn-current. 在这种情况下,这些命令是无能为力的。

根据FSFS 描述 \db\txn-current文件包含下一个事务密钥号。如果我将一些整数放入文件中,那么我可以提交并且整数将增加 1。

然而,看起来放一些不相关的整数会破坏我的回购中的某些东西,我不希望这种情况发生。

“txn-current”文件是一个包含单行文本的文件,其中仅包含一个 base-36 数字。当前值将用于下一个事务名称,以及事务所基于的修订号。这个序列号确保事务名称不会被重用,即使事务被中止并且基于相同修订的新事务开始。FSFS 对该文件执行的唯一操作是“获取和递增”;“txn-current-lock”文件在此操作期间被锁定。

我应该怎么做才能\db\txn-current正确解决问题?我应该在文件中放入什么整数?有没有其他方法可以解决这个问题?

编辑:

  • 除了文件,我如何解决相同的问题(不存在或为空)db/current
0 投票
1 回答
1361 浏览

linux - SVN authz 使用 linux 组

是否可以设置 SVN authz 文件以使用 linux 服务器组?

为了尝试提供更多详细信息/示例,假设我有和 SVN authz 文件,如下所示:

userA、userB 和 userC 都作为 Linux 用户存在,并按预期被授予访问权限。但是,linuxGroupA 的成员似乎没有被授予访问权限(在此示例中为下载文件夹)。

那么,svn authz 是否可以配置为引用一个 linux 组,其成员将获得访问权限(比如上面的下载文件夹)?

0 投票
1 回答
85 浏览

svn - 是否可以更改 SVN 托管并保留修订历史记录?

问题如标题。我想更改我的 SVN 托管 - 我可以将我的项目移动到另一个而不丢失修订(更改)历史吗?

0 投票
1 回答
1132 浏览

svn - 如何使用通配符或正则表达式来控制 svn 的基于路径的授权/访问控制?

有没有办法使用依赖正则表达式或通配符的基于路径的授权来控制对 svn 的查看/读取访问?

我知道我可以使用svnperms通过提交挂钩脚本控制写访问,但我也需要限制读/查看访问,目前我有一个项目根目录,其中包含所有人都需要访问的提交文件和只有特定人才能访问的子目录应该可以访问。授予对顶级项目目录的访问权限会自动将其授予所有子目录。如果我可以设置一个正则表达式规则,我可以轻松地限制访问。

如果我找不到通过通配符或模式控制访问的方法,我需要重构目录结构以将顶级文件移动到我可以设置权限的子目录中。

如果您知道以下任何一项,请告诉我:

  • 可以控制视图访问的钩子脚本
  • 可以通过通配符或正则表达式模式提供 authz 功能的 apache 扩展
0 投票
1 回答
935 浏览

svn - 如何添加 svn 虚拟修订来解决我的“没有这样的修订 171”的问题

我想更改 svn 的服务器,但我无法转储存储库,它给了我错误“没有这样的修订 171”。我也尝试部分转储,svnadmin dump /repos r172:190> home/j/repos.svn_dump但此命令仍然给出错误 no such revision 171。请帮我解决问题。

0 投票
2 回答
561 浏览

svn - 如何在 svn 中禁用对用户的结帐访问

如何为管理员而不是用户启用结帐选项。我的需要是用户只有导入文件的权限,但他们不应该有权从存储库中检出文件。如果你们在这项任务中帮助我,我非常感谢你们。

提前致谢,

普拉萨德

0 投票
1 回答
477 浏览

svn - svnadmin 加载失败并显示“系统资源不足,无法完成请求的服务”

有人向 subversion 存储库提交了一个必须删除的文件。

该服务器是一个虚拟化的 Windows Server 2003 32 位机器,具有 4GB RAM 和大量存储库所在的磁盘空间。我们使用的是 SVN 1.4.4。

转储文件大约 90GB,过滤后的大小大致相同。

过滤转储的加载失败,“系统资源不足,无法完成请求的服务”。这发生在大约 99% 的过滤转储被加载 (r9945/9991) 之后。我又试了一次,但它早些时候失败了(~r7.5k)。

这个特定错误有很多命中,但它们似乎处理源代码和缓冲区错误。我需要一些方法来删除这个文件并恢复存储库。在此先感谢您的帮助!

0 投票
1 回答
1603 浏览

svn - Linux SVN 服务器上的“Db/txn-current-lock 权限被拒绝”错误

对于源代码控制,我安装了SVN 。之后在Webmin中添加SVN Admin插件以直观地配置用户及其权限。 但是在将新文​​件/文件夹提交到存储库时出现错误。问题似乎来自存储库目录中的用户权限:SVN Admin make repository with 'csvn' user but Apache can't write in the repository folder。 我不想将 777 权限添加到存储库或将所有者更改为Apache,因为在SVN Admin对存储库进行任何更改后,此问题就会再次出现。

解决问题的最佳解决方案是什么?

0 投票
1 回答
1353 浏览

svn - 恢复失败的 svnrdump 转储 | svnadmin 加载

我试图像这样克隆一个远程 svn repo:

但它失败了:

这看起来不像是一个非常有意义的错误消息。有什么方法可以恢复转储/加载操作吗?

0 投票
2 回答
1140 浏览

svn - SVN 存储库损坏

我有一个可以添加文件的存储库,但是当我尝试提交或签出存储库(到任何版本)时,我收到错误“无法将 '�⛰ENDREP' 转换为数字”

我不知道发生了什么,我真的不想通过重新创建它来从我的回购中丢失历史。我昨天最后一次提交并在今天结束时提交(添加一个文件后),现在它似乎已损坏。

谁能解释发生了什么以及如何解决?

编辑: 我正在使用 TortoiseSVN 1.9.2,构建 26806 - 64 位