【问题标题】:Subversion adding unversioned project files to working copySubversion 将未版本化的项目文件添加到工作副本
【发布时间】:2010-11-30 20:02:46
【问题描述】:

我有一个项目,日历,该项目由许多不同的开发人员共同完成。我决定使用 Subversion 将项目置于版本控制之下,但与此同时,这些不同的开发人员继续独立于我处理他们的无版本文件。

开发者 A 开发者 B 我 header.h header.h header.h timer.c timer.c timer.c 时区.c 时区.c 日历.c .svn

我的问题是,我如何使他们的更改与我的一致,存储库在远程服务器上的位置?

我的想法是,开发人员 A 和 B 必须从存储库中签出,但是在提交回存储库之前,他们如何将自己的文件与签出的文件合并?

【问题讨论】:

  • 他们可能会从您的仓库中签出,然后简单地将他们的整个“工作副本”复制到该签出文件夹中。 “开发人员 B”将提交的唯一区别是“header.h”和“timer.c”。一种蛮力方法,因为“开发人员 A”必须在“开发人员 B”之后检查并重复....
  • 您使用什么客户端工具和平台?有很多方法可以做到这一点,有些更容易,但有些痛苦,但这完全取决于客户端和平台。

标签: svn version-control repository


【解决方案1】:

因为他们的项目没有版本控制,所以他们必须手动合并更改。这是不可避免的,但它只做一次。应该尽快完成。

  • 将当前项目 X 重命名为 X_old
  • 结帐 X
  • 单独比较每个文件(WinMerge 对此很有用),并将更改从 X_old 带到 X,注意每个文件中的每个不同行
  • 最终提交更改

开发人员应将他们的项目按顺序进行版本控制,以尽量减少冲突。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 2013-02-17
    • 2013-10-19
    • 2011-02-17
    相关资源
    最近更新 更多