【发布时间】: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