- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在评估 git-svn 并试图确定它与特定 svn 存储库的配合情况。我最关心的是让 git-svn 以在 subversion repo 中正确设置 svn:mergeinfo 属性的方式执行 merge 。这可能吗?
这是我到目前为止所做的:
# Checkout the SVN repo.
$ git svn clone svn://server/project1 -T trunk -b branches -t tags
# Make sure we are working on trunk.
$ git reset --hard remotes/trunk
# Modify the working copy.
$ vim file.txt
# Commit locally to the git repo.
$ git commit -a
# Push the commits back to the SVN server.
$ git svn dcommit
Committing to svn://server/project1/trunk ...
M file.txt
Committed r178
M file.txt
r178 = b6e4a3a0c28e7b9aa71d8058d96dcfe7c8a2b349 (trunk)
现在我将如何将那个特定的提交 merge 到一个颠覆分支中?同样,git 在提交更改时正确设置 svn:mergeinfo 属性对我来说非常重要。
最佳答案
尽管这是一个老问题,但自从有人提出这个问题以来,git-svn 的现状已经发生了变化。具体来说,在 git 1.7.5 中,在提交回 svn 时,对设置 svn:mergeinfo 的支持有限。
git svn dcommit
现在接受 -mergeinfo=<mergeinfo>
旗帜。引用自1.7.5+ man page :
-mergeinfo=<mergeinfo>
Add the given merge information during the dcommit (e.g. --mergeinfo="/branches/foo:1-10"). All svn server versions can store this information (as a property), and svn clients starting from version 1.5 can make use of it. git svn currently does not use it and does not set it automatically.
虽然使用它时应该非常小心。尽管手册页上写着“添加”,但它真正的意思是“替换”。即 svn:mergeinfo
属性是根据传递的内容设置的,它不会将指定的修订添加到已经存在的 svn:mergeinfo
.从我的错误中吸取教训......
他们似乎仍在努力进一步改进这一点。截至git-svn 1.7.7 ,以下文本已添加到 git-svn 手册页:
config key: svn.pushmergeinfo
此选项将导致 git-svn 在可能的情况下尝试自动填充 SVN 存储库中的 svn:mergeinfo 属性。目前,这只能在提交非快进 merge 时完成,其中除第一个之外的所有父项都已被推送到 SVN。
关于svn - git-svn 能否正确填充 svn :mergeinfo properties?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/714589/
我正在将分支上所做的修订合并回主干(使用 TortoiseSVN 1.7.10,Build 23359 - 64 位)。 当我运行合并信息命令时,例如 svn mergeinfo https://ur
我从主干创建了一个名为“feature3”的分支。我对“feature3”分支上的文件进行了零修改。中继上的文件也没有任何修改。使用针对SVN(版本1.6.3(r38063))存储库的Tortoise
我有一个 SVN 存储库,其中有主干和分支。 我打算定期将主干合并到分支中,但是,当我这样做时,除了实际文件内容更改之外,我还看到许多属性状态更改。 在进一步调查中,属性更改是 mergeinfo 属
由于 svn boook 建议在使用 reintegrate 选项将分支合并到主干后删除分支,恢复添加到主干的该分支的 mergeinfo 属性更改是否安全? 我们的主干现在有许多不再存在的旧分支的合
我们尝试仅在根分支文件夹中保留 'svn:mergeinfo' 属性。但是,我们不断看到它潜入子文件夹。我们已经能够确定一些可能的原因: 在 repo 浏览器中移动文件夹 在 IntelliJ 中移动
当我合并存储库中的内容时,Subversion 想要添加/更改大量 svn:mergeinfo与我要合并的内容完全无关的文件的属性。 有关此行为的问题之前已在 Stack Overflow 上提出过:
我在 git 中缺少干净的 merge 信息: 提交 merge 了哪些提交(包括评论的列表) 哪些提交未被提交 merge 。 我怎样才能得到这些?在 SVN 中有一个非常有用的 mergeinfo
这个问题在这里已经有了答案: Is there a metadata exclusion filter for the SVN DIFF command? (10 个回答) 7年前关闭。 我有 Sub
我怀疑我的合并信息已损坏,但我不确定。有谁知道我将如何做出决定以及有哪些资源可以帮助解决问题? 这是问题。我的团队最近转向敏捷并使用功能分支(实际上是故事分支),其中不同的团队同时处理相同的源。当故事
当我进行 TortoiseSVN 合并时,它会包含一堆目录和一些文件到修改后的文件中,即使没有实际的更改。 它更改属性svn:mergeinfo。 是否需要在目录/文件上设置这些属性?有什么办法可以避
使用 TortoiseSVN 1.6.16 和 SVN 服务器 (svnserve) 1.6.11,当我尝试“合并 - 重新集成分支”时,出现此错误: SVN merge reintegrate fa
使用 TortoiseSVN 1.6.16 和 SVN 服务器 (svnserve) 1.6.11,当我尝试“合并 - 重新集成分支”时出现此错误: SVN merge reintegrate fai
我正在使用 SharpSvn 获取存储库的日志。对于每个日志条目,我都可以访问有关已更改文件的有用信息(通过 SvnLogEventArgs.ChangedPaths),但我不知道如何获取 svn:m
有没有办法使用 svn CLI 提取和比较任何打开的分支的 mergeinfo 属性,以验证它们是否具有来自主干的最新信息?计划使用 shell 自动化该理论 最佳答案 您可以使用选项 --show-
我使用 Tortoise 1.9 作为 Apache Subversion Server 1.7 的 SVN 客户端。我意识到我的合并都没有记录到 svn:mergeinfo。 “svn mergei
看起来每个分支重新集成到主干都会导致在主干的 svn:mergeinfo 属性中添加一个额外的条目。这是 SVN 行为还是 TortoiseSVN - 它有什么不好的地方吗?我不认为 SVN 将属性用
我有一个具有以下结构的项目 ^/project/trunk ^/project/branches/mybranch 当前 HEAD 是修订版 1048。该分支是从 r523 中的主干复制的。主干已合并
我关注了官方doc to delegate a graphql schema这表明为了做到这一点,必须使用方法 delegateSchema可以在属性 mergeInfo 上找到论据 info传递给解
我正在尝试将修订版为 1000(影响六个 Java 文件)的单个提交从主干合并到一个分支中。执行以下命令显示完全相同的效果: svn merge -c1000 https:///trunk svn m
我有 svn 的“问题” 我不明白为什么有时当我合并两个分支时,它会报告修改文件的 mergeinfo 属性,而文本没有更改。 这是正常行为吗? 如果没有,可能是什么问题? 最佳答案 好吧,您确实合并
我是一名优秀的程序员,十分优秀!