标签: svn-repository

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': End of file found

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

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 对这个文件执行的唯一操作是“get and increment”;“txn-current-lock”文件在此操作期间被锁定。

我应该怎么做才能\db\txn-current …

svn svnadmin svn-administraton svn-repository fsfs

3
推荐指数
1
解决办法
6550
查看次数

恢复SVN存储库备份

我正在使用repositoryhosting.com我从它下载了我的项目备份.我想检查备份数据.

  1. 该文件的扩展名为.GZ.提取它生成的.tar文件.
  2. .tar文件在提取时给出了subversion.dump文件.
  3. 现在我无法进一步提取它.

执行#3时出现以下错误:

无法打开文件路径\ subversion.dump'作为存档

请建议如何进行.难道我做错了什么.

svn-repository

2
推荐指数
1
解决办法
4076
查看次数

是否可以使SVN存储库中的文件夹指向另一个存储库中的文件夹?

我目前正在为Maemo 5开发一个非常小的开源项目.(即粘滞便笺.)
我想在Hildon Extras项目中加入一些东西.

它们似乎没有二进制包,只有一个SVN存储库,而使用它的开发人员只是将Hildon-Extras的源代码复制粘贴到他们自己的存储库中.

虽然我没有任何问题,但这种方法的唯一问题是版本控制.如果我只是复制粘贴他们的源文件,我无法知道他们何时更新它们.(当然,除非我经常手动检查它.)

所以,问题是:我有没有办法让我的SVN存储库中的文件夹指向其存储库中的源文件夹,以便它会自动更新他们的东西?

在此先感谢您的帮助!

编辑:

Mwilson建议使用svn externals就行了!谢谢!关于外部
TortoiseSVN页面也帮了我很多忙.

svn directory repository svn-repository

1
推荐指数
1
解决办法
141
查看次数

无法锁定SVNRDUMP负载

我想将svn文件夹移动到另一个svn文件夹。我在旧的svn文件夹中使用了dump。之后,我使用svnrdump加载到另一个svn文件夹。他们是同一台机器的不同svn回购。在加载期间,我以Ctr + C中断。之后,我尝试再次加载。但是以下错误正在返回。

> Failed to get lock on destination repos, currently held by 'current computer name'  
> svnrdump: E200015: Caught signal  
> svnrdump: E200042:
> Additional errors: svnrdump: E200015: Caught signal
Run Code Online (Sandbox Code Playgroud)

这是我的svn代码。

svnrdump dump http://...... > C:/mydump
svnrdump load http://.......< C:/mydump
Run Code Online (Sandbox Code Playgroud)

我该如何解决?谢谢大家

svn load dump svn-repository

1
推荐指数
1
解决办法
1512
查看次数