Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何判断工作文件的远程副本是否已使用OrtoiseSVN更改_Svn_Version Control_Repository_Tortoisesvn - Fatal编程技术网

如何判断工作文件的远程副本是否已使用OrtoiseSVN更改

如何判断工作文件的远程副本是否已使用OrtoiseSVN更改,svn,version-control,repository,tortoisesvn,Svn,Version Control,Repository,Tortoisesvn,当使用ToroiseSVN时,可以使用其他方所做的更改更新其回购协议的本地副本,并签入远程回购协议 如果在本地副本工作时更改了远程文件,则更新目录不会用远程副本覆盖本地副本(应该是这样)。但是,TotoiseSVN的更新窗口并不表示存在冲突 是否有办法在更新时获得此类冲突的指示 注意:Windows资源管理器视图将文件显示为已更改,因此这是某种指示,但如果整个repo中的多个目录中有多个文件,我希望在更新时获得此类文件的列表。此行为可能特定于TortoiseSVN 下面的命令提示符会话使用命令行

当使用ToroiseSVN时,可以使用其他方所做的更改更新其回购协议的本地副本,并签入远程回购协议

如果在本地副本工作时更改了远程文件,则更新目录不会用远程副本覆盖本地副本(应该是这样)。但是,TotoiseSVN的更新窗口并不表示存在冲突

是否有办法在更新时获得此类冲突的指示


注意:Windows资源管理器视图将文件显示为已更改,因此这是某种指示,但如果整个repo中的多个目录中有多个文件,我希望在更新时获得此类文件的列表。

此行为可能特定于TortoiseSVN

下面的命令提示符会话使用命令行SVN客户端来匹配您的场景。在本课程中,我做了以下工作:

  • 签出同一存储库的两个工作副本
  • 在第一个工作副本中创建名为blocker.txt的文件
  • 在第二个工作副本中创建另一个名为blocker.txt的文件
  • 仅将第二个工作副本中的blocker.txt添加并提交到存储库。不要从第一个工作副本添加blocker.txt
  • 更新第一个工作副本
命令提示符会话 第一个工作副本的更新导致以下错误:

C:\>svn update --non-interactive C:\Temp\wc1
Updating 'Temp\wc1':
   C Temp\wc1\blocker.txt
At revision 1.
Summary of conflicts:
  Tree conflicts: 1

C:\>svn stat C:\Temp\wc1
D     C C:\Temp\wc1\blocker.txt
      >   local unversioned, incoming add upon update
Summary of conflicts:
  Tree conflicts: 1
虽然TortoiseSVN更新未版本的文件时没有冲突,但命令行客户端有冲突


我不知道你是否能用乌龟来达到你想要的行为。您可能必须使用命令行工具。

但在更新时确实会得到指示。SVN将自动合并它可以在无需用户干预的情况下找出的任何更改,并告诉您文件已合并(如果您使用命令行,则为G状态,或者使用TortoiseSVN“合并”)。如果SVN无法自动进行合并,那么它将显示“冲突”状态,甚至会弹出一个对话框供您手动进行合并。其他任何东西都不是冲突,而是合并或更新。@Ben-Mmm。。。多诺。。。上次我更新我的存储库时,我有一个源文件作为占位符(只包含一个带有构建时消息的
#warning
)。此时,另一个程序员签入了实际工作的模块。当我更新时,我没有得到任何指示。正如我提到的,文件的状态(以及包含目录层次结构)显示了“已更改”图标,因此可以跟踪此类更新。谢谢。我既不是SVN专家,也不是TortioseSVN专家,但我确信如果SVN引擎本身支持这一点,那么GUI客户机肯定出了问题。
C:\>svn update --non-interactive C:\Temp\wc1
Updating 'Temp\wc1':
   C Temp\wc1\blocker.txt
At revision 1.
Summary of conflicts:
  Tree conflicts: 1

C:\>svn stat C:\Temp\wc1
D     C C:\Temp\wc1\blocker.txt
      >   local unversioned, incoming add upon update
Summary of conflicts:
  Tree conflicts: 1