【发布时间】:2011-02-17 15:37:57
【问题描述】:
我正在开发一个版本控制方面不太好组织的项目。我在版本控制(svn)下有我自己的程序版本;但是,我的老板不使用版本控制,因此没有共享存储库。他对他的程序版本进行了几处更改,现在他要求我将这些更改合并到我的版本中 - 手动执行会非常麻烦,所以我想也许我可以将他所有的文件保存为我工作的一个分支并让svn 进行合并(我以前从未合并过任何东西,恐怕我对 svn 了解不多……)。问题是 svn 似乎所做的只是复制我老板添加到他的版本中的文件,但我对他在他的程序版本中更改的源代码文件的副本似乎没有进行任何更改。
好吧,这就是我所做的(按照在线教程):
- 我检查了我的主干的一个新工作副本和一个新创建的分支(其中包含我刚刚从老板的目录中复制的文件)。我想也许这比只使用我通常使用的工作副本更安全,因为我真的不知道自己在做什么......
- 我
cd'ed 到我新创建的trunk工作副本中;我在那里输入了
svn merge file:///home/user/svn/repository/branches/the_new_branch
我得到了这个输出:
--- Merging r8 through r27 into '.':
C macro/forall.mcr
A macro/upscale.mcr
C macro/sbond.mcr
...
Summary of conflicts:
Tree conflicts: 429
现在我想知道是否/如何获得已执行的确切更改的摘要(例如,哪些源代码行 - 如果有的话 - 已更改),以及是否仅添加了未添加的文件以前去过那里,我如何让 svn 也检查文件的内容并在该级别上执行合并。
如果这里有人可以帮助我,那就太好了,所以提前非常感谢!
编辑:我使用的是 Linux。
【问题讨论】: