我是一名与SVN合作的新人,所以请耐心等待。我正在与多个开发人员一起开发C ++项目,我们正在使用SVN来同步和版本化.h
和.cpp
文件。我习惯只使用SVN对我自己的项目进行版本控制,但是当我们尝试提交多个开发人员修改过的文件时,与其他开发人员合作会导致文件冲突。
如果发生冲突,可以将文件从主干合并到工作副本中吗?或者也许是一个更好的问题,如果出现文件冲突,你会建议什么?
我们正在使用TortoiseSVN与SVN服务器进行通信。
感谢您的时间。
答案 0 :(得分:3)
我对你的问题感到有些困惑。每个人都使用自己检出的工作目录吗?我有时看到公司实际上在多个用户之间共享一个工作结账目录。这是一个很大的禁忌。
如果你们都在使用你自己的工作目录(并且Subversion客户端真的没关系。你可以使用TortoiseSVN,Twitter或任何客户端)共享项目应该没问题。如果有人提交了您正在处理的一组文件的更改,Subversion根本不会让您检查您的更改,除非您先执行更新以获取刚刚签入的最新更改。如果存在冲突,Subversion将标记冲突的位置。只需修复冲突,并将文件标记为已解决。然后,提交您的更改。
它实际上都是自动化的。你不需要做什么特别的事。 Subversion不会让你提交陈旧的更改。在提交更改之前,您必须进行更新,将更新的最新更改合并到工作副本中。 Subversion甚至会告诉你哪些文件已经更新和合并。