标签: svnsync

svn pre-revprop-changes错误

我已经在我的智慧结束了.我现在有这个问题2天了,我想出的答案没有效果.我在网上搜索可能的解决方案并做了一些,仍然没有效果.我看到了一些答案,但它们在Linux中,如果我要在Windows中执行这些操作,我不知道要使用哪些命令.

我想同步两个存储库.我从这里以及从这里开始遵循程序.

这是我得到的错误:
svnsync: E165006: Repository has not been enabled to accept revision propchanges;

我已经编辑了pre-revprop-change钩子,这是我添加的内容:

IF "%3" == "sync_user" (goto :label1) else (echo "Only sync_user can make changes">&2) 
exit1
:label1
exit 0
Run Code Online (Sandbox Code Playgroud)

我已经改变了其中一个回购的许可,但我仍然得到了这个错误.

svn svnsync

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

SSL通信期间与svnsync的连接错误

我在Windows Server计算机上并尝试使用svnsync(版本1.8.1 for win32,未安装,刚刚svnsync从bin文件夹中提取和调用)来创建SVN存储库的镜像.服务器需要客户端证书才能授予访问权限(https).

我得到的消息svnsync

  1. E120171: Unable to connect to a repository at URL https://external.svnserver.com/myrepos
  2. E120171: An error occurred during SSL communication.

我可以通过TortoiseSVN查看存储库,提供我的证书作为pfx文件.

我假设我还必须为svnsync命令提供证书.问题是怎么样的?或者是否有其他选项来镜像svn存储库?

svn ssl https svnsync

5
推荐指数
0
解决办法
3775
查看次数

如何将 Windows 路径转换为文件:URL,批处理文件中,适合 SVN 命令行使用

在基于 Windows 的 SVN 安装(使用 CollabNet Subversion Edge)中,我有一个提交后挂钩批处理文件,我在其中构建了一个存储库文件夹名称,我需要svnsync使用file:指向该 Windows 文件夹URL。

现在的问题是:如何将 Windows 文件夹或文件名转换为file:URL,以使该 URL 至少为 SVN 命令行工具所接受?

svn windows batch-file svnsync file-uri

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

如何将一系列部分 svn 转储合并到一个存储库中?

我正在尝试将远程 Subversion 存储库恢复到我的本地计算机上。我无法直接访问服务器来运行 shell 命令,但我对存储库本身拥有完整的 svn 权限。

由于某种问题我们尚未确定,当一次针对整个存储库运行时,svnsync、svndump 或我尝试过的任何其他方法都没有成功。有时在操作过程中,它会失败,并显示“连接超时”或“无法访问块”等消息或类似消息。我们尚未找到问题的根源,可能是服务器上的软件问题、损坏的存储库,或者可能只是不可靠的网络连接。无论出现什么问题,控制服务器的人都非常缓慢地帮助我们解决问题,因此我们正在尝试尽可能解决该问题。

我能够批量转储服务器的修订版本。我运行了一系列与这些类似的命令来获取部分转储,如下所示:

svnrdump dump -r0:499 https://server/svn/respository > 0-499.dump
svnrdump dump -r500:999 https://server/svn/respository > 500-999.dump
svnrdump dump -r1000:1499 https://server/svn/respository > 1000-1499.dump
Run Code Online (Sandbox Code Playgroud)

这使我能够解决服务器问题。当转储超时或出现其他问题时,我只是重试该部分直到它起作用,或者使用较小的增量。现在我有许多转储文件,它们一起代表整个存储库。

我的问题是:如何将这些单独的转储合并到一个本地存储库中?

我尝试使用空的本地存储库执行此操作:

svnadmin load repository < 0-499.dump
svnadmin load repository < 500-999.dump
Run Code Online (Sandbox Code Playgroud)

第一个命令有效,但第二个命令失败。该错误消息表明它正在尝试添加已存在的文件,但它放弃了。我发现我可以这样做:

svn mkdir batch1
svnadmin load --parent-dir "batch1" repository < 0-499.dump
svn mkdir batch2
svnadmin load --parent-dir "batch2" repository < 500-999.dump
Run Code Online (Sandbox Code Playgroud)

这成功地将单独的修订批次加载到存储库中的单独目录中,但我不确定如何/是否可以将它们重新组合到单个文件夹中。

我还知道在创建转储时可以使用 --incremental 开关,但我不确定这是否是一个好主意,因为我怀疑增量数据中可能存在一些损坏(我怀疑这是因为运行svnsyncgit svn clone在存储库上有时会因校验和不匹配而出错)

我可以以某种方式将我拥有的非增量顺序转储合并到一个统一的新存储库中吗?svnsync如果不是,那么考虑到svnrdump同时针对所有修订运行时从未成功,我应该使用什么其他方法来执行此操作?

svn svnsync svndump

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

Svnsync无法同步存储库

我有远程Subversion存储库的读访问权限,我想通过svnsync克隆它.同步开始正常并且进展顺利,但接近结束时我得到的错误如下:

Transmitting file data ...svnsync: File not found: transaction '12893-qyy', path
 '/project_name/trunk/path/to/file.cpp'
Run Code Online (Sandbox Code Playgroud)

我可以成功地查看有问题的修订版,以前的修订版和下一版.所有文件都已到位.我检查了有问题的文件的日志 - 它的文件夹被移动到以前版本的这个地方.

是否有任何方法可以强制svnsync忽略此错误并继续同步?我没有对存储库的管理员访问权限,所以我无法解决它.

更新:回答评论:我已经检查了与服务器使用(1.6.6),最新稳定版(1.6.17)和测试版(1.7)相同的subversion客户端.All给出完全相同的错误.此外,我可以成功检查'破损'存储库:最新版本,有问题的修订版(12893),之前的修订版(12892)和之后的修订版(12894)没有任何错误.

更新:回答更多的评论:SVN的日志显示,在修订12892文件夹"到"从移动/repo/other_project/trunk/source_path/repo/project_name/trunk/path

svn svnsync

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

通过命令行在 Windows 中使用和运行 Tortoise svnsync

我有一个本地存储库,我刚刚注册unfuddle并希望将我的本地存储库同步到我在那里创建的新存储库。

我被告知运行以下命令:

svnsync init --username USERNAME http://username.unfuddle.com/svn/username-rep http://SOURCE_REPO_URL
Run Code Online (Sandbox Code Playgroud)

首先,如果源存储库不需要身份验证,我假设我可以删除用户名?

其次,当我运行该命令时,我的系统无法识别它。我假设svnsync需要在 Windows 中的某个地方添加,以便它可以仅通过它的名称运行(认为正确的术语是environment variable)?,但我不仅不知道该怎么做,而且我不知道要添加什么程序。 ..... 我在svnsync.exe我的TortoiseSVN文件夹中找不到任何或任何东西。

我需要在这里做什么?

svn windows command-line svnsync

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

标签 统计

svn ×6

svnsync ×6

windows ×2

batch-file ×1

command-line ×1

file-uri ×1

https ×1

ssl ×1

svndump ×1