TortoiseSVN:如何将更改提交到已编辑的文件中?
TortoiseSVN: How can I commit my changes into an edited file?
我仍在学习 Tortoise SVN 的详细信息,但我不确定如何将我的更改提交到其他人也修改过的文件中。
我从我公司的 svn 存储库中检索了一个文件并对它进行了更改。在此期间,其他人也拉取了该文件,对其进行了更改,并将其提交回存储库。现在,我需要以某种方式只提交文件中我的代码行,而不影响他的。执行此操作的最佳方法是什么?
谢谢
简单来说,您的文件和他的文件连接到一个中央位置,您只需将他的更改合并到您的文件中即可。
使用 TortoiseSVN,非常简单,您需要做的就是 运行 和 svn update
(右键单击文件或结帐文件夹,然后单击 SVN 更新) 在其他开发人员修改的文件上,然后 SVN 会将他的更改合并到您的工作副本中。
如果因为你们两个正在处理文件的相同部分而导致合并冲突,那么您可以使用 TortoiseSVN 的内置合并工具来解决它们。 Subversion 通常非常擅长处理合并,所以如果更改是 small/simple,你应该没问题。但是,如果它们出现,您只需右键单击该文件并单击 TortoiseSVN > 编辑冲突。
如果您的文件不是最新的,Subversion 将不允许您提交到存储库。这意味着为了您 "affect" 他的更改将是从您的文件中物理删除它们,然后将它们提交到存储库。
执行 svn 更新的一个警告是,如果相关文件是二进制文件(如 Word 文档或类似文件)。二进制文件合并通常会被覆盖,因此最好在合并之前复制并保存您的更改。
我仍在学习 Tortoise SVN 的详细信息,但我不确定如何将我的更改提交到其他人也修改过的文件中。
我从我公司的 svn 存储库中检索了一个文件并对它进行了更改。在此期间,其他人也拉取了该文件,对其进行了更改,并将其提交回存储库。现在,我需要以某种方式只提交文件中我的代码行,而不影响他的。执行此操作的最佳方法是什么?
谢谢
简单来说,您的文件和他的文件连接到一个中央位置,您只需将他的更改合并到您的文件中即可。
使用 TortoiseSVN,非常简单,您需要做的就是 运行 和 svn update
(右键单击文件或结帐文件夹,然后单击 SVN 更新) 在其他开发人员修改的文件上,然后 SVN 会将他的更改合并到您的工作副本中。
如果因为你们两个正在处理文件的相同部分而导致合并冲突,那么您可以使用 TortoiseSVN 的内置合并工具来解决它们。 Subversion 通常非常擅长处理合并,所以如果更改是 small/simple,你应该没问题。但是,如果它们出现,您只需右键单击该文件并单击 TortoiseSVN > 编辑冲突。
如果您的文件不是最新的,Subversion 将不允许您提交到存储库。这意味着为了您 "affect" 他的更改将是从您的文件中物理删除它们,然后将它们提交到存储库。
执行 svn 更新的一个警告是,如果相关文件是二进制文件(如 Word 文档或类似文件)。二进制文件合并通常会被覆盖,因此最好在合并之前复制并保存您的更改。