时间机器与Subversion

4th*_*ace 0 svn version-control xcode

有没有理由不使用Time Machine而不是Subversion(在Mac上)?

我一直在使用版本和Cornerstone试用版.两者都无法解决合并问题.使用svn 1.6,你就会遇到不可能的树冲突.如果你那样做,那就别忘了.我不断有树冲突和文件冲突,但没有办法对它们做任何事情.我的设置可能是最简单的:一个带有标签分支的主干使用文件系统.自从尝试使用Subversion以来,我已经失去了那么多时间.以前,我使用的是Time Machine,从未遇到过任何问题.我是唯一的开发人员.有没有理由不抛弃Subversion并回到Time Machine?

使用本地http://类型的存储库会比我的基于文件的系统更好地工作,还是会看到不停止树和文件冲突导致没有位置?

请不要指出颠覆红皮书.树冲突并未真正涵盖.

Asa*_*aph 20

Time Machine不是源代码修订控制系统.以下是Subversion可以执行的一些事情,Time Machine不会这样做:

  • 版本之间的差异
  • 附加提交消息
  • 将更改恢复为已知良好状态
  • 分支/合并(是的,这对于想要在代码库上尝试实验的单个开发人员来说甚至可能有用,这可能会也可能不会起作用)
  • 标记版本的能力
  • 能够将第二个开发人员引入您的项目并共享代码


ine*_*ine 8

我强烈建议坚持使用颠覆并学习如何使用它.该功能集比Time Machine更丰富,您还将学习如何在以后的团队编程项目中工作的宝贵技能.


Rud*_*dog 5

如果你遇到冲突(虽然我不确定你的树冲突是什么意思),那么你正在做一些可怕的错误,特别是如果你是唯一一个使用你的subversion存储库的人.您应该发布一些工作流程示例,这些示例会引导您解决这些无法修复的冲突,然后我们就可以帮助您调整工具的工作流程.

  • 我认为这个评论掩盖了整个故事.当你删除一个分支的内容并复制主干时,你能解释一下你要做什么吗?我认为这种事情更有可能导致你自己的问题.虽然你总是有可能以一种特定方式扰乱svn的方式进行游戏. (4认同)
  • @ 4thSpace:两个错误:1.**是*冲突因为你告诉svn你们都想要删除文件并合并一个新的副本; 2.那是*不*你如何将trunk合并到你的分支中. (2认同)