问题标签 [svnsync]

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 投票
1 回答
1457 浏览

svn - 仅从具有所有历史/修订的存储库中导出一个选择项目?

我在存储库 A 中有一个项目,我正在设置一个新的存储库 B。

我目前正在使用 svnsync 同步两个存储库,以便复制第一个存储库,然后我打算删除其他项目,只留下我的。

我想知道是否有更好的方法,其中只有我在存储库 A 中的项目被“导出”(以及所有历史记录/事务)。

我在目标系统上使用 svn 1.4.2,除了读/写帐户外,我对源系统没有太多权限。

0 投票
1 回答
763 浏览

svn - 如果连接中断,如何设置 svnsync 以不断重试?(需要unix脚本吗?)

我将 svnsync 作为后台进程运行,

但有时源 SVN 存储库/服务器会崩溃。我可以设置 svnsync 或配置一些会定期重试同步的东西吗?

注意:

  1. svnsync 连接失败,报错:

svnsync:PROPFIND 请求在“/repos/abc”上失败

svnsync:'/repos/abc'的PROPFIND:无法连接到服务器(http://a.bc.de)

  1. 锁留在需要使用以下命令清除的位置

svn pdel --revprop -r 0 svn:sync-lock --username myusername svn://www.example.com/repos

0 投票
1 回答
2297 浏览

svn - svnsync:当前正在复制的修订版、上次合并的修订版和目标 HEAD 不一致

我运行以下命令:

然后我在 30 秒后再次运行它:

我不明白为什么,如果它“被封锁”,数字会增加吗?

我以 root 身份执行上述操作,并且没有正在运行的作业或进程(并且 root 是唯一的用户帐户)。

0 投票
5 回答
5628 浏览

svn - 如何在 svnsync sync 中跳过初始修订(修复损坏的存储库)

我想使用(通常)序列从中等大小的 SVN 存储库中同步/复制单个项目

这可行,但需要很长时间,请参阅相关问题。事实上,在 r=17830 之前,我不需要任何修改。真正的问题是,在这个修订版之前,原始仓库似乎已经损坏,我无法将其转换为 hg,所以我尝试解决...

问题: 有没有办法伪造新创建的回购(在第 4 行之后),所以它“相信”它已经有修订 17830 并继续使用更新的回购。(也许是一些道具魔术?)在该修订之前,项目/文件夹中没有任何更改。

0 投票
1 回答
1255 浏览

svn - 将 svnsync 与 svnserve 和 auth-access 一起使用时出现问题

创建一个存储库“repo1”

更改目录配置

svnserve.conf 的内容

password.txt 的内容

authz.txt 的内容

运行'repo1'

创建镜子

在钩子中创建文件 pre-revprop-change.cmd

pre-revprop-change.cmd 的内容

SVNSYNC 初始化

输出:版本 0 的复制属性。

SVNSYNC 同步

检查 repo1_mirror

使用 TortoiseSVN 查看

它是空的

注意:我在 svnserve.conf 中运行了没有身份验证的测试,一切都很好。我很确定授权的东西会造成问题。

0 投票
1 回答
512 浏览

svn - svnsync,源存储库与接收器存储库的大小不同

我目前维护一个托管多个Subversion存储库的服务器。在另一台服务器上,我使用svnsync镜像生产存储库。镜像服务器上有 100 多个要同步的存储库,其中大多数在两个服务器上具有相同的大小(而不是磁盘上的大小)。

我担心的是,其中一些生产服务器和镜像服务器上的大小不同(其中一些差异为 100mb+)。

我对你们的问题是:这是否正常,为什么会发生?

一些额外的信息,以更好地了解我的情况:

  • 两台服务器都是 Windows Server 2003,
  • 生产服务器使用 Subversion 1.6.6,
  • 镜像服务器使用 Subversion 1.6.13,

我还运行了以下测试:

  1. 从生产和镜像(最新版本)中检查了一个损坏的存储库,并比较了它们的日志和大小,它们都是相同的。在这一点上,这并不是真正的结论,但至少它们似乎都在工作。

  2. 使用来自使用 Subversion 1.6.6 的服务器的 svnsync 命令检查同步存储库的大小,我得到的结果与使用 Subversion 1.6.13 从镜像服务器同步的结果相同。

  3. 比较存储库中的两种格式(使用 Subversion 1.6.6 在生产服务器上创建的格式和为 svnsync 命令创建的格式),它们都是相同的,使用 fsfs 4 布局 sharded 1000格式 5

谢谢您的帮助。

编辑:为清晰起见格式化。

0 投票
2 回答
1246 浏览

svn - VisualSvn 服务器 svnsync 同步锁定错误

我在 linux 上有一个主要的 svn 服务器,我正在使用 VisualSvn Server 制作一个只读同步版本。我正在关注关于

http://svnbook.red-bean.com/en/1.5/svn.reposadmin.maint.html#svn.reposadmin.maint.replication

http://blogs.geniuscode.net/RyanDHatch/?p=9

但我仍然收到错误

我已经使用 svn 管理控制台在目标服务器上添加了适当的钩子(我猜它是需要这个钩子的目标服务器,而不是源服务器),两者都有一些批处理逻辑来检查用户名,并且一个只是“@ECHO OFF”并且没有任何变化,我仍然得到错误。我检查了 repo hooks 文件夹和 VisualSvn 服务器创建 .cmd 文件,所以我尝试复制没有扩展名的文件,这是 *nix 约定,仍然没有改变。

有任何想法吗?

0 投票
1 回答
1258 浏览

authentication - 用于处理“身份验证领域”的 BASH 脚本

我有多个 SVN 存储库,我打算每晚使用svnsync与其他 SVN 服务器同步,如下所示:

svnsync 同步 --source-username my_server_user_name --source-password ... --sync-username dest_server_user_name --sync-password ... svn://dest_svn_server/svn/[repository_name]

但它因“身份验证领域”错误而失败并要求输入登录密码 - 当我再次输入 dest_server_user_name-password 时 - 它成功。

有没有办法以某种方式自动完成?

谢谢你。

0 投票
2 回答
5312 浏览

svn - Svnsync 无法同步存储库

我有远程 Subversion 存储库的读取权限,我想通过 svnsync 克隆它。同步开始正常并且进展顺利,但在接近尾声时出现如下错误:

我可以成功地检查出有问题的版本、上一个版本和下一个版本。所有文件都已到位。我已经检查了有问题的文件的日志 - 它的文件夹在以前的版本中被移动到这个地方。

有什么办法可以强制 svnsync 忽略此错误并继续同步?我没有对存储库的管理员访问权限,所以我无法修复它。

更新:回答评论:我检查了与服务器使用(1.6.6)、最新稳定版(1.6.17)和测试版(1.7)相同的颠覆客户端。全部给出完全相同的错误。此外,我可以成功签出“损坏的”存储库:最新修订版、有问题的修订版 (12893)、之前的修订版 (12892) 和之后的修订版 (12894),没有任何错误。

更新:回答更多评论:svn log 显示在修订版 12892 中,文件夹 'to' 已从移动/repo/other_project/trunk/source_path/repo/project_name/trunk/path

0 投票
1 回答
574 浏览

svn - 我想从镜像中签出,但在没有 svn sw --relocate 命令的情况下提交给主控

我想从镜像中签出,但是在没有 svn sw 的情况下提交给 master,这可能吗?

svn sw --relocate可以做到这一点,但我想在提交期间自动从奴隶变为主人。svn checkout 将如何工作(过程)任何人都可以解释这一点。

结账时不能设置从服务器的目标IP或主IP吗?有没有剧本?

我正在尝试从主服务器本身同步数据,但出现以下错误:

我将奴隶的 命令保存在文件末尾的svnsync sync file:///pwd/proj主人文件中。/pathc/proj/hooks/post-commit我收到上述错误,但如果我在主服务器上的 shell 提示符下运行此命令,它工作正常。我该如何解决这个问题?