是否可以在同一次提交中的两个工作目录(在同一存储库中)中提交更改?

时间:2010-03-10 13:43:41

标签: svn

我针对具有大量项目的存储库。因此,我只在我的开发环境中查看单个项目。现在我在其中两个项目中进行了相互关联的更改。很自然地,他们应该在同一个提交中。如果不检查整个SVN存储库,这可能吗?

示例存储库结构:

svn.example.com/huge-repository/
    project-1/
    ...
    project-101/

工作开发结构示例:

~/src/
    project-5/
    project-42/

我想在一次提交中提交对project-5project-42的更改。

1 个答案:

答案 0 :(得分:4)

您应该创建一个仅包含相关文件的sparse working copy。这将使您无需签出整个存储库即可进行一次提交。

示例:

svn checkout http://svn.example.com/huge-repository --depth empty
cd huge-repository
svn update project-5
svn update project-42

您甚至可以--depth empty使用svn update来挑选个别文件或子目录,但默认情况下会获取整个文件夹(--depth infinity)。