相关疑难解决方法(0)

无法执行SVN转储 - 错误E720002和格式错误

我是SVN的新手,请原谅可能直截了当的问题.我正在尝试对我的一个项目进行Subversion转储:

svnadmin dump C:\code\project1 -r 9 > repo.dmp
Run Code Online (Sandbox Code Playgroud)

不幸的是我收到了这个错误:

svnadmin: E720002: Can't open file 'project1\format': The system cannot 
find the file specified.
Run Code Online (Sandbox Code Playgroud)

它似乎正在寻找format实际位于的文件project1\.svn\format.这让我感到困惑,因为我希望它在.svnproject1 的子目录中查找,而是查找根目录.

然后我尝试了:

svnadmin dump project1\.svn -r 9 > repo.dmp
Run Code Online (Sandbox Code Playgroud)

但这导致:

svnadmin: E165005: Expected repository format '3' or '5'; found format '12'
Run Code Online (Sandbox Code Playgroud)

我认为这是一个问题,我的格式没有数据,因为这是我读过的常见问题.我的服务器是repositoryhosting.com,它们在1.7.1服务器上.在我的客户端,我正在使用带有SVN的TortoiseSVN:

TortoiseSVN 1.7.4,Build 22459 - 64位Subversion 1.7.2

进一步阅读,我可能会混淆事情,需要反对实际的存储库而不是我的本地工作副本.问题是存储库位于由repositoryhosting.com托管的云中,svnadmin不接受URL作为repo位置,只接受本地路径.

会对正在发生的事情有所帮助...

svn tortoisesvn

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

从SVN历史记录中删除文件内容

我的PC上有一个本地的svn存储库,我一直用它来做一个业余爱好项目,并不是任何人都可以访问的,所以我提交了带有密码的文件.

现在,我正在考虑为其他人提供存储库,我不想在那里拥有这些数据.

有没有办法抓取存储库并用"xxxxxxxxxx"之类的文本替换所有密码和帐户数据?

svn

15
推荐指数
5
解决办法
2万
查看次数

SVN:将存储库中继移动到另一个分支(带历史记录)

我正在使用包含大量存储库的SVN设置.我试图通过将一个的主干移动到另一个的分支来巩固一些(旧的主干是新版本的主题版本,减去我稍后将要应用的一些代码修复,所以这对我来说很有意义).简短版本,我想从RepositoryA/trunk转到RepositoryB/branches/RepAName.

理想情况下,我想保持历史.我可以做一个导出 - >导入,但是这会丢失历史记录,因此它并不理想.我不能通过svnadmin进行转储,因为这似乎会覆盖RepositoryB(或者失败,但我不会冒险丢失RepositoryB来查找).那么我怎么能做出移动和维护历史,或者SVN不可能做到这一点?

svn tortoisesvn branch repository

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

svndumpfilter --drop-empty-revs保持填充修订版

我们将一个大的svn存储库(100k + revs)拆分成几个较小的存储库.我使用svndumpfilter(v1.7.2)拆分转储和svndumptool/sed来过滤大转储.

一切正常,除了我的过滤转储中仍然有一些"填充修订版",即使我使用了"drop-empty-revs"选项.

当我们有不到10%的无用"填充修订版"时,这不是太成问题,但有时,新的repo只有几百个真正的修订版本埋没在30k +"填充修订版"中.

这是我使用的命令和包含的修订

svndumpfilter --drop-empty-revs --renumber-revs include /MyProj < MassiveOldRepo.dump > NewAllCleanRepo.dump

------------------------------------------------------------------------
r3453 | (no author) | 2005-09-29 17:27:54 +0200 (jeu., 29 sept. 2005) | 1 line

This is an empty revision for padding.
------------------------------------------------------------------------
r3454 | (no author) | 2005-09-29 17:28:27 +0200 (jeu., 29 sept. 2005) | 1 line

This is an empty revision for padding.
------------------------------------------------------------------------    
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种方法不包括这些修订,因为我正在过滤转储(没有手动从过滤转储中删除它们).

编辑:我想补充说,我使用了svndumpfilter一些空的修订版,第一个"真正的"修订版之前的版本和最后一个"真正的"版本之后的版本.

svn svndumpfilter svnadmin

6
推荐指数
2
解决办法
5254
查看次数

标签 统计

svn ×4

tortoisesvn ×2

branch ×1

repository ×1

svnadmin ×1

svndumpfilter ×1