我遇到了 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 …
我正在使用repositoryhosting.com我从它下载了我的项目备份.我想检查备份数据.
执行#3时出现以下错误:
无法打开文件路径\ subversion.dump'作为存档
请建议如何进行.难道我做错了什么.
我目前正在为Maemo 5开发一个非常小的开源项目.(即粘滞便笺.)
我想在Hildon Extras项目中加入一些东西.
它们似乎没有二进制包,只有一个SVN存储库,而使用它的开发人员只是将Hildon-Extras的源代码复制粘贴到他们自己的存储库中.
虽然我没有任何问题,但这种方法的唯一问题是版本控制.如果我只是复制粘贴他们的源文件,我无法知道他们何时更新它们.(当然,除非我经常手动检查它.)
所以,问题是:我有没有办法让我的SVN存储库中的文件夹指向其存储库中的源文件夹,以便它会自动更新他们的东西?
在此先感谢您的帮助!
编辑:
Mwilson建议使用svn externals就行了!谢谢!关于外部
的TortoiseSVN页面也帮了我很多忙.
我想将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)
我该如何解决?谢谢大家