TortoiseSVN:如何将我的更改提交到已编辑的文件中?

时间:2018-01-16 16:03:52

标签: svn tortoisesvn

我还在学习Tortoise SVN的细节,但我不确定如何将我的更改提交到其他人修改过的文件中。

我从我公司的svn存储库&中检索了一个文件。做了改变。在此期间,其他人也撤消了该文件,对其进行了更改,并将其提交回存储库。现在,我需要以某种方式仅在文件中提交我的代码行,而不会影响他的代码。最好的方法是什么?

由于

1 个答案:

答案 0 :(得分:1)

简单地解释一下,您的文件和文件已连接到中心位置,您只需将其更改合并到您的文件中即可。

使用TortoiseSVN,它非常简单,你需要做的就是在另一个文件上运行svn update(右键单击文件或结帐文件夹并单击 SVN更新)开发人员修改后,SVN会将他的更改合并到您的工作副本中。

如果存在合并冲突,因为你们两个正在处理文件的相同部分,那么你可以使用TortoiseSVN的内置合并工具来解决它们。 Subversion通常非常擅长处理合并,因此如果更改很小/很简单,那么你应该没问题。但是,如果它们出现,您只需右键单击该文件并单击TortoiseSVN>编辑冲突。

如果您的文件不是最新的,Subversion将不允许您提交到存储库。这意味着为了“影响”他的更改将是从文件中物理删除它们,然后将它们提交到存储库。

执行svn更新的一个警告是,如果有问题的文件是二进制文件(如Word文档或类似文件)。二进制文件合并通常会被覆盖,因此在合并之前复制并保存更改可能符合您的最佳利益。