【问题标题】:SVN: How to replicate Tortoise's multi-project commit on the commandlineSVN:如何在命令行上复制 Tortoise 的多项目提交
【发布时间】:2014-05-16 09:26:30
【问题描述】:

我发现了类似的问题,但没有一个肯定能回答我的问题。我读过,例如:
How can I commit multiple directories at once using subversion?
Commit several projects in Eclipse SVN
How can I do a single SVN commit across multiple externals at the command line?

我们的公司惯例要求将同一存储库的两个项目签出到单独的工作副本

> svn co https://svn/A/trunk Alocal
> svn co https://svn/B/trunk Blocal

这两个项目相互依赖,因此能够在一个单一修订版中同时提交这两个项目真是太好了。

我使用 MSWindows 的办公室伙伴使用 TortoiseSVN。他们只是在 Windows 资源管理器中多选 Alocal 和 Blocal,然后右键单击 -> 提交。完成。

在命令行上,我没有这样做。

> svn ci -m '' Alocal Blocal
svn: . is not a working copy

我唯一能做的就是依次提交两个项目,导致两个修订。

有没有办法使用 svn 命令行工具来复制 TortoiseSVN 的单次提交行为,是或否?如果是,怎么做?

非常感谢!

PS:我是一个简单的 svn 用户。所以所有涉及属性(我读过关于 svn:external 的杂文)或更高级别的东西都需要一些解释或参考。

【问题讨论】:

  • 也许 Tortoise SVN 在内部做了两次提交?
  • 没有。在多项目 TortoiseSVN 提交后,修订号恰好增加了 1。
  • 可能是用--targets 命令行选项完成的。
  • 您是说,分别指定每个更改的文件?可能。需要对此进行测试。但是,target 也适用于文件树中的更改吗?
  • 也许只指定目录就足够了,而不是所有文件。我没试过(我用 Tortoise,和你的同事一样)。

标签: svn tortoisesvn commit multi-project


【解决方案1】:

“单独的工作副本”+“一个单一的修订版”在纯 SVN 设计中是不可能的

United WC(通过共同父母结帐或与外部链接/更好更自然的方式/)是必须

TortoiseSVN 在这里使用了一些作弊和提交前的数据预处理,绝对

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 2020-11-03
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多