2

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

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

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

感谢您的时间。

4

1 回答 1

5

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

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

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

于 2012-09-20T01:45:37.213 回答