问题标签 [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 - 从修订历史记录中删除特定文件
我正在尝试从我无意提交的修订历史记录中删除特定文件。有人可以提供一种方法吗?
svn - svnsync 不工作:revprop 更改被 pre-revprop-change 钩子阻止
我正在尝试使用 svnsync 复制使用过的存储库(我这样做是为了确保只要我的存储库的机器正在工作,就可以最佳地使用我的存储库),但它似乎不起作用。
我有两台机器(我更改了名称,但没有更改其他信息)
- INITIAL:使用 Subversion 1.4.5 (r25188) 的自定义 Linux(由 svnadmin 报告)。在这台机器上,我正在尝试在名为 SOURCE 的存储库上进行同步。可以使用 http 协议访问此存储库,并且已创建 svnsync 用户。在
SOURCE/hooks
中,只存在一个可执行文件:pre-revprops-change
. - 最终:带有 Subversion 1.6.6 (r40053) 的 Ubuntu(由 svnadmin 报告)。在这台机器上,我将在一个名为 svn16 的存储库上进行同步。可以使用 http 协议访问此存储库,并且已创建 svnsync 用户。在
svn16/hooks
中,可执行文件是pre-revprop-change
和start-commit
。在这台机器上,dav_svn.conf
包含指令SVNParentPath /var/svn
,使所有存储库都可以在http://FINAL/svn下访问
我通过在浏览器中打开每个存储库 URL 并发出身份验证对话框来确保 URL 和登录名/密码是正确的,这似乎总是有效的。
我正在尝试执行以下命令
但它总是最终显示
我想某处存在某种配置问题§。但是什么?在哪里?我已经达到了我的极限,网络似乎在这里没有帮助,因为我看到的各种文档都建议让整个宇宙都可以执行钩子是一种有效的解决方案(在我的情况下不是这样)。
svn - 对 SVNSYNC 的调用是否应该在提交后挂钩中被阻塞?
我已经设置了我的存储库的镜像,它运行良好,但我最近遇到了一个问题。
目标存储库以某种方式留下了未释放的锁-从我读到的内容来看,这可能是由于 svnsync 操作的中止引起的,我怀疑这可能是因为在我的提交后挂钩中,我在阻塞模式下执行 svnsync 而不是推送它通过&进入后台。
我这样做是为了让用户可以确定如果提交完成,那么它现在在所有存储库中,但可能会带来他们点击取消并停止提交钩子的风险?
我找不到明确的指导方针或建议,说明哪个更好或最佳实践是什么,或者即使点击取消会导致 post commit hook 中止并从中执行同步 - 在大多数地方,我看到人们使用 & 来踢在后台同步 - 如果用户在同步进行时按下取消提交,这是否可以防止锁定损坏?您如何确保两个存储库真正同步或报告问题?你需要一个单独的通知机制吗?
更新:
从上述两个选项中,我决定选择第三个;)
我在后台调用 svnsync 但同时我让钩子等待它完成:
我认为这很好地结合了两全其美,但时间会证明它的有效性 - 请让我知道您对整个问题的看法以及您可能需要分享的建议。
svn - SVN 同步块:无法读取响应正文
这可能与通过 svnsync 复制 SVN 存储库时如何解决此错误有关?
我正在设置存储库同步。在修订版 3213 之前一切正常(让我们称之为R)。
之后svnsync sync命令给了我这个错误:
我认为这取决于修订R + 1相当大。
svn-book 建议不允许除 svnsync 之外的任何人在镜像存储库上写入。
我该如何解决?
svn - svnsync - 无法锁定目标仓库
使用 svnsync
中止该过程后,出现此错误消息并重试
有没有办法解决这个问题?
svn - 如何在 svnsync 中更改 svn url?
如何更改(重新定位)使用“svnsync init”创建镜像存储库时输入的 subversion url(例如 from #https://whatever
to svn://whatever
)?
尝试使用新 url 再次运行 svnsync init 但
svn - 使用 svnsync 和 hg convert 将 SVN 同步到 Mercurial -- 错过 svn:externals?
我创建了一个 SVN 存储库的 Mercurial 镜像(使用本教程:http: //oreilly.com/opensource/excerpts/opensource-mercurial/migrating-to-mercurial.html)。同步效果很好,除了我注意到它没有选择主 SVN 存储库中引用的外部存储库...
理想情况下,我希望能够将所有内容作为单个 repo 拉入 Mercurial(如果可能,还包括变更集)。
我不确定的是:缺少外部是 svnsync 的限制,还是 hg convert 的限制?
有什么办法可以强制将外部同步到同一个 Mercurial 存储库中?
我认为一个好的解决方案是为外部重新设置同步过程。创建当前 hg 镜像的 fork,并将外部同步到 hg 镜像 fork。
问题是,外部的主干旨在进入第一个镜像的子文件夹,那么如何使用转换复制它?我怀疑我可以告诉 convert 导入到子文件夹中...
svn - 同步带有编码错误的 SVN 存储库 (svnsync)
同步存储库时是否可以修复/绕过非 UTF8 编码的 svn:log 记录svnsync
?
背景
我正在接管一个开源模块的维护工作,该模块存储在一个大型(超过 10,000 个修订版)subversion (1.5.5) 存储库中。我没有远程存储库的管理员访问权限来转储/过滤/加载模块。旧存储库已停用,我正在尝试使用 svnsync 将原始子模块同步到我的本地(1.6+)存储库。例如:
问题是旧存储库没有强制执行 UTF8 编码,我遇到了如下错误:
我无法修改源存储库中的日志属性,因此当编码未知/无效时,我需要以某种方式修改或忽略属性值。
有任何想法吗?
例如:
pre-revprop-change
脚本可以在传输过程中修改日志属性吗?- 有人告诉我 git-svn 可以处理它,但使用中间 git repo - 这究竟是如何完成的?
- 是否可以完全忽略日志属性,或者对于特定的修订
linux - 在 linux 中监视 nohup 进程/将标准输出重定向到文件?
我正在运行上述程序,它似乎工作正常(磁盘使用量正在增加),但我没有看到任何登录 nohup.out
如何重定向标准输出,使其在此文件中也可见(同时保持 nohup 部分完整)
svn - 同步一个 SVN 存储库,稍后使其独立(复制一个存储库)
我正在使用 svnsync 在两个系统之间同步一个 SVN 存储库,我不能 100% 确定在同步完成后它是否可以独立于我的“新用户”。
我需要做什么才能使其成为一个完全独立的实体?仅更改 passwd 文件就足够了吗?