问题标签 [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.
svn - 仅从具有所有历史/修订的存储库中导出一个选择项目?
我在存储库 A 中有一个项目,我正在设置一个新的存储库 B。
我目前正在使用 svnsync 同步两个存储库,以便复制第一个存储库,然后我打算删除其他项目,只留下我的。
我想知道是否有更好的方法,其中只有我在存储库 A 中的项目被“导出”(以及所有历史记录/事务)。
我在目标系统上使用 svn 1.4.2,除了读/写帐户外,我对源系统没有太多权限。
svn - 如果连接中断,如何设置 svnsync 以不断重试?(需要unix脚本吗?)
我将 svnsync 作为后台进程运行,
但有时源 SVN 存储库/服务器会崩溃。我可以设置 svnsync 或配置一些会定期重试同步的东西吗?
注意:
- svnsync 连接失败,报错:
svnsync:PROPFIND 请求在“/repos/abc”上失败
svnsync:'/repos/abc'的PROPFIND:无法连接到服务器(http://a.bc.de)
- 锁留在需要使用以下命令清除的位置
svn pdel --revprop -r 0 svn:sync-lock --username myusername svn://www.example.com/repos
svn - svnsync:当前正在复制的修订版、上次合并的修订版和目标 HEAD 不一致
我运行以下命令:
然后我在 30 秒后再次运行它:
我不明白为什么,如果它“被封锁”,数字会增加吗?
我以 root 身份执行上述操作,并且没有正在运行的作业或进程(并且 root 是唯一的用户帐户)。
svn - 如何在 svnsync sync 中跳过初始修订(修复损坏的存储库)
我想使用(通常)序列从中等大小的 SVN 存储库中同步/复制单个项目
这可行,但需要很长时间,请参阅相关问题。事实上,在 r=17830 之前,我不需要任何修改。真正的问题是,在这个修订版之前,原始仓库似乎已经损坏,我无法将其转换为 hg,所以我尝试解决...
问题: 有没有办法伪造新创建的回购(在第 4 行之后),所以它“相信”它已经有修订 17830 并继续使用更新的回购。(也许是一些道具魔术?)在该修订之前,项目/文件夹中没有任何更改。
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 中运行了没有身份验证的测试,一切都很好。我很确定授权的东西会造成问题。
svn - svnsync,源存储库与接收器存储库的大小不同
我目前维护一个托管多个Subversion存储库的服务器。在另一台服务器上,我使用svnsync镜像生产存储库。镜像服务器上有 100 多个要同步的存储库,其中大多数在两个服务器上具有相同的大小(而不是磁盘上的大小)。
我担心的是,其中一些生产服务器和镜像服务器上的大小不同(其中一些差异为 100mb+)。
我对你们的问题是:这是否正常,为什么会发生?
一些额外的信息,以更好地了解我的情况:
- 两台服务器都是 Windows Server 2003,
- 生产服务器使用 Subversion 1.6.6,
- 镜像服务器使用 Subversion 1.6.13,
我还运行了以下测试:
从生产和镜像(最新版本)中检查了一个损坏的存储库,并比较了它们的日志和大小,它们都是相同的。在这一点上,这并不是真正的结论,但至少它们似乎都在工作。
使用来自使用 Subversion 1.6.6 的服务器的 svnsync 命令检查同步存储库的大小,我得到的结果与使用 Subversion 1.6.13 从镜像服务器同步的结果相同。
比较存储库中的两种格式(使用 Subversion 1.6.6 在生产服务器上创建的格式和为 svnsync 命令创建的格式),它们都是相同的,使用 fsfs 4 布局 sharded 1000和格式 5。
谢谢您的帮助。
编辑:为清晰起见格式化。
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 约定,仍然没有改变。
有任何想法吗?
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 时 - 它成功。
有没有办法以某种方式自动完成?
谢谢你。
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
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 提示符下运行此命令,它工作正常。我该如何解决这个问题?