在团队项目中使用Subversion和XCode的提示

时间:2010-05-05 23:09:38

标签: iphone svn xcode

我一直在与三个不同的人一起开展Xcode(iPhone)项目。我们在Subversion存储库上有项目,但我们仍然不完全理解Subversion + Xcode方法的某些方面:

  

1)每次有人对单个文件进行提交时,它可能会出现在其他开发人员的项目中。即使是创建新文件的同一个人,它也会将这些文件添加到存储库,然后它会提交这些文件。为什么会这样?有什么建议吗?

     

2)参与项目的每个人都不能做“承诺整个项目”而不会给其他开发人员带来相当大的麻烦......任何想法应该如何做?

我们正在尝试实施的工作方法是,只有一个开发人员(通常是项目的负责人)可以提交整个项目,但他必须通知团队的其他成员,这样每个人都可以准备接收一条消息。他放弃他的更改并从存储库中读取新文件。

我需要有关如何使用subversion处理多个开发人员的项目的建议或建议。 我们已经阅读了Subversion手册以及StackOverflow上的许多其他消息,但我仍然找不到任何有用的建议。

感谢任何提示!

2 个答案:

答案 0 :(得分:2)

其他人没有看到这些变化的原因是他们在尝试对存储库进行“更新”,“提交”或“差异”之前不会被告知。 SVN是一个“拉”系统,如果没有命令,存储库不会通知客户端。

沟通是关键。如果您的开发人员一般都知道项目中发生了什么,或者至少在项目的角落(如果它是一个大项目),他们将最小化提交代码的风险,这将使项目失望。

坚持只允许一个开发人员提交到存储库是骇人听闻的,这与使用版本控制的整个想法完全相反。您可能只有一个文件夹,每次只有开发人员才能使用差异工具写入。

确保你的家伙在“提交”之前进行“更新”,编译,测试周期。这样他们就不太可能提交破坏构建的代码。如果他们只是一点点小心,你们都会很快掌握它,真的没什么可担心的。祝你好运。

答案 1 :(得分:0)

您说“我们正在尝试实施的工作方法是只有一个开发人员(通常是项目的负责人)可以提交整个项目,但他必须通知团队的其他成员,所以每个人都可以做好准备收到一条消息,要求他放弃更改并从存储库中读取新文件。“为什么需要?其他开发人员是否无法签入或不足以签入代码?很抱歉以一种激烈的方式说:那是牛屎。每个开发人员都应该能够提交。如果您希望将开发人员彼此分开,则应使用分支。如前所述,通信由svn update / svn status -u等完成。