0

我们正在开发一个项目,并在一天结束时在 SVN 上提交代码,以便获得所有更新项目。但是问题通常是我们的代码在提交代码时出错,如果当时有人更新,项目就会变空。所以我的问题是,我们在提交时是否必须遵循任何一套规则,以便每个人都能走上正轨,没有人遇到麻烦,并从这些错误中节省大量时间。提前致谢。干杯

4

4 回答 4

3

Search Google, something similar to "source control best practices".

Top result has several tips. Sounds like the biggest problem you're facing is integrating with others' changes. Perhaps look into the following sections:

Incorporate others' changes frequently

Share your changes frequently

Coordinate with your co-workers

于 2013-04-02T06:11:59.553 回答
2

调查为什么会出错。盲目应用规则是不好的。

例如:

  • A 人提交了一个产生编译错误的代码
  • 为什么?
  • 他完成了他的任务,但在提交到主干之前没有检查构建
  • 为什么?
  • 整个构建太慢了
  • 解决方案:加速构建,建立持续构建系统,检查每个提交并尽快通知开发者问题

另一个例子:

  • B 人提交了一个破坏构建的代码
  • 为什么?
  • 他想存储他的更改,但任务还没有完成
  • 解决方案:建议他创建一个分支,任务完成后可以合并到主干(如果分支存在很长时间,请定期将主干的更改合并到它,那么合并不会有问题)

可能还有其他情况。通过更多详细信息,您将能够在 StackOverflow 上提出更精确的问题并获得更好的答案。

于 2013-04-02T07:47:23.260 回答
0
  • 尽可能不要与其他人编辑同一行代码
  • 在你的提交信息上留下有意义的评论
  • 评论你的代码
  • 确保您提交的所有代码都能按应有的方式编译和运行
  • 在适当的时候提交,即:正在传递您的部分代码以供他人使用或完成某个功能的工作
  • 确保与其他团队成员沟通
  • 如果你发现你不知道它是做什么的代码,问作者
  • 如果您要进行需要一段时间才能实现的重大更改,请使用分支,然后将其合并回
于 2013-04-02T06:44:09.447 回答
0
  1. 在使用 SVN 的情况下,团队之间必须进行协调。
  2. 确保每当您提交代码时,您都知道您要提交什么。
  3. 黄金法则是“一个开发者一个班级”。
  4. 如果有两个不同的开发人员正在研究同一个类。要求他们保留一份关于他们所做更改的文件。而且,最重要的是在它自己的类中标记评论。
  5. 提交代码时需要遵循一些重要的事情。每当您在本地文件和服务器文件中看到冲突时。确保你经历了每一次冲突并选择适当的行动。
  6. 了解一件重要的事情,每当使用 SVN 时,一个人的错误都会影响到每个人。
于 2013-04-02T06:19:31.847 回答