代码之家  ›  专栏  ›  技术社区  ›  TheJuice

将文件删除提交到SVN存储库,同时忽略一些其他本地mod

svn
  •  1
  • TheJuice  · 技术社区  · 15 年前

    我有SVN存储库,在这里我安排了一些文件和文件夹在存储库中使用SVN MV进行移动。我还有一些文件是要移动的文件的对等文件,它们具有本地修改,我只希望这些文件的一个子集与移动一起提交。

    例如,输出 svn st 看起来像:

    D      foo/bar
    D      foo/bar/a.txt
    D      foo/bar/b.txt
    M      foo/exclude.txt
    M      foo/include.txt
    A      foo/whiz/bar
    A  +   foo/whiz/bar/c.txt
    A  +   foo/whiz/bar/d.txt
    

    要提交到存储库的移动,我需要在 foo 但这也会使修改 foo/exclude.txt foo/include.txt . 我将如何只提交删除/添加作为移动的结果加上mods到 Fo/包含 同时排除 Fo/Extut.TXT ?

    我觉得答案在于 --depth 论证 svn ci 但我不清楚它将如何运作。

    2 回复  |  直到 15 年前
        1
  •  2
  •   AlG    15 年前

    为什么不提交单个文件而不是树呢?

    $ svn ci foo/bar
    $ svn ci foo/whiz
    ...
    
        2
  •  1
  •   Xavier Ho    15 年前

    对于SVN,这种行为通常是不受欢迎的。简短的回答是,不要这样做。

    当然,还有其他的方法可以解决这个问题(使用SVN):

    • 分支出来,然后再合并回来(如果你不熟悉这个过程会很痛苦)
    • 删除 foo/exclude.txt 在SVN上使用 svn delete --keep-local 也可以,但这也意味着在您 svn add 再说一遍。

    你的用例是什么?你为什么需要这种行为?