【问题标题】:SVN Multiple People Working on the Same ProjectSVN 多人在同一个项目上工作
【发布时间】:2012-09-12 07:35:33
【问题描述】:

我是一个新的与多人一起使用 SVN 的人,所以请多多包涵。我正在与多个开发人员一起开发 C++ 项目,我们正在使用 SVN 来同步和版本化我们的 .h.cpp 文件。我习惯于仅使用 SVN 对我自己的项目进行版本控制,但是当我们尝试提交多个开发人员修改过的文件时,与其他开发人员合作会导致文件冲突。

如果发生冲突,是否可以将主干中的文件合并到工作副本中?或者也许是一个更好的问题,如果出现文件冲突,您会建议什么?

我们正在使用 TortoiseSVN 与 SVN 服务器进行通信。

感谢您的宝贵时间。

【问题讨论】:

  • 集中式 VCS 的全部意义在于支持多个人在一个项目上工作......
  • 这是基本的 SVN 功能。您可能应该阅读SVN book
  • @spryno724 我认为我之前的评论不清楚。我的意思是,这可能不是管理不善的迹象。一旦你们开始更有效地使用这些工具,这些问题就会消失。
  • @spryno724,它们很常见,这就是为什么它是基本功能。 (如果你不想真正阅读这本书,至少阅读Basic Work Cycle上的章节。

标签: svn tortoisesvn project versioning


【解决方案1】:

我对你的问题有点困惑。每个人都使用自己签出的工作目录吗?我有时看到公司实际上在多个用户之间共享一个工作结帐目录。这是一个很大的禁忌。

如果您都使用自己的工作目录(Subversion 客户端真的没关系。您可以使用 TortoiseSVN、Twitter 或任何客户端)共享项目应该没问题。如果有人对一组你也在处理的文件提交了更改,Subversion 根本不会让你签入你的更改,除非你首先执行 update 以获取刚刚签入的最新更改。如果有冲突,Subversion 会标记出冲突的位置。只需修复冲突,并将文件标记为已解决。然后,提交您的更改。

这真的是全自动化的。你没有什么特别的事情要做。 Subversion 不会让你提交过时的更改。您必须进行更新,将这些最新更改合并到您的工作副本中,然后才能提交更改。 Subversion 甚至会告诉你哪些文件得到了更新和合并。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    相关资源
    最近更新 更多