【问题标题】:TortoiseSVN: How can I commit my changes into an edited file?TortoiseSVN:如何将更改提交到已编辑的文件中?
【发布时间】:2018-01-17 00:43:49
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 如果发生冲突,您必须拉取他的更改,您必须尽您所能合并更改。祝你好运!
  • TortoiseSVN 只是 Subversion 的一个方便的 GUI。我建议你看一下 Subversion 书中的The copy-modify-merge solution 章节。

标签: svn tortoisesvn


【解决方案1】:

简单地说,你的文件和他的文件连接到一个中心位置,你只需要将他的更改合并到你的。

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

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

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


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

【讨论】:

    猜你喜欢
    • 2015-02-26
    • 2020-08-14
    • 1970-01-01
    • 2017-12-04
    • 2020-10-15
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多