【问题标题】:Syncing a folder against a Subversion repo将文件夹与 Subversion 存储库同步
【发布时间】:2009-03-29 10:24:48
【问题描述】:

是否有一种快速的方法、命令行工具或其他方式,可以查看文件夹并计算出添加新文件、删除旧文件、更新现有文件然后提交所有文件所需的 SVN 操作?

我正在通过 nant 连接它,不想自己搞砸。

谢谢

【问题讨论】:

    标签: svn command-line nant nantcontrib


    【解决方案1】:

    您可以构建一个脚本来解析svn status 的输出(如果您愿意,可以添加--xml)并删除不再存在的内容(!),添加未版本化的内容(?)然后提交所有内容。

    【讨论】:

    • @Johannes - 谢谢 - 我现在每次都删除并重新添加。这对我的需要来说很好。
    • 删除和重新添加具有丢弃历史的讨厌的副作用......对于大多数存储库来说不是很好:)
    • 我知道 - 不过在这种情况下,我并不担心,我只需要跟踪修订。
    【解决方案2】:

    我假设您要自动同步的文件夹是版本化文件夹?

    如果是这样,就运行

    svn add -R syncedfolder
    

    将所有新文件添加到版本控制中。

    如果您更新了现有文件,svn 会自动检测这些文件。此外,svn 会将您删除的文件检测为“丢失”,当您提交“同步文件夹”时,这些丢失的文件将自动在存储库中删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-12
      • 2010-10-22
      • 2015-03-18
      • 1970-01-01
      • 2014-11-02
      • 1970-01-01
      • 2021-03-05
      相关资源
      最近更新 更多