Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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
Windows 当PC程序员更新Mac程序员最近提交的文件时,SVN diff将所有代码行标记为新代码_Windows_Svn_Macos_Dreamweaver - Fatal编程技术网

Windows 当PC程序员更新Mac程序员最近提交的文件时,SVN diff将所有代码行标记为新代码

Windows 当PC程序员更新Mac程序员最近提交的文件时,SVN diff将所有代码行标记为新代码,windows,svn,macos,dreamweaver,Windows,Svn,Macos,Dreamweaver,以下是我目前遇到的情况: 程序员A(使用Mac版本的Dreamweaver)编辑文件client.php,并将该文件提交到ProjectFoo存储库的生产分支 程序员B(使用Windows版本的Dreamweaver)编辑文件client.php以修复该文件中的错误。然后,他执行一个cp clientInfo.php../prod branch/clientInfo.php将错误修复从他的工作副本转移到生产分支 程序员B然后执行svn diff../prod branch/clientInfo.

以下是我目前遇到的情况:

  • 程序员A(使用Mac版本的Dreamweaver)编辑文件client.php,并将该文件提交到ProjectFoo存储库的生产分支
  • 程序员B(使用Windows版本的Dreamweaver)编辑文件client.php以修复该文件中的错误。然后,他执行一个
    cp clientInfo.php../prod branch/clientInfo.php
    将错误修复从他的工作副本转移到生产分支
  • 程序员B然后执行
    svn diff../prod branch/clientInfo.php
    以查看svn所说的更改,结果发现svn所说的更改了文件中的每一行 现在,我相信正在发生这样的事情:

    当文件由Mac编辑时,Mac上的Dreamweaver会将所有Windows换行符替换为Mac换行符,以便在Dreamweaver中可读。简而言之,Dreamweaver更改了文件中的每一行。现在,一旦提交完成,svn就会看到文件的每一行都已更改,并将此事实标记下来。当windows程序员进行更改,换行符再次更改时,svn认为每一行都已更改


    我的问题是:我们如何防止这种情况发生?我知道已经造成的损坏无法修复,但我想防止将来发生这种情况。

    svn:eol style
    是一种可以在存储库中集中设置的属性,应该可以解决您的问题

    查看Subversion书籍中的

    此问题的解决方案是svn:eol样式属性。当此属性设置为有效值时,Subversion将使用它来确定对文件执行什么特殊处理,以便文件的行结束样式不会随着来自不同操作系统的每次提交而改变。有效值为:


    svn:eol style
    是一个可以在存储库中集中设置的属性,应该可以解决您的问题

    查看Subversion书籍中的

    此问题的解决方案是svn:eol样式属性。当此属性设置为有效值时,Subversion将使用它来确定对文件执行什么特殊处理,以便文件的行结束样式不会随着来自不同操作系统的每次提交而改变。有效值为:


    您需要在所有文本文件上使用“svn:eol style”属性。通常将其设置为“native”就足够了

    您需要在所有文本文件上使用“svn:eol style”属性。通常将其设置为“native”就足够了

    Dreamweaver可以选择设置它使用的换行符类型。编辑(在Mac:Dreamweaver上)->首选项、代码格式、换行类型


    让你的用户有相同的设置,事情应该一起玩得更好一些。当然,如果您可以将源代码管理设置为忽略换行符差异,则效果会更好。

    Dreamweaver可以选择设置它使用的换行符类型。编辑(在Mac:Dreamweaver上)->首选项、代码格式、换行类型


    让你的用户有相同的设置,事情应该一起玩得更好一些。当然,如果您可以将源代码管理设置为忽略换行差异,那会更好。

    首先,哇,你们真快。好吧,我会给“本地人”一个机会,让你们知道是不是这样。谢谢。首先,哇,你们真快。好吧,我会给“本地人”一个机会,让你们知道是不是这样。谢谢。好吧,我遇到了一个问题:我们的工作副本不在桌面上。我们正在使用dreamweaver下拉、编辑,然后将更改上载到工作副本。我们的IDE是罪魁祸首。有什么建议吗?真的有必要吗?为什么不在本地提供一份工作副本?。。。如果是为了上传到测试服务器,为什么不让工作副本在本地,并且让IDE随时上传您需要的所有内容。好吧,我遇到了一个问题:我们的工作副本不在桌面上。我们正在使用dreamweaver下拉、编辑,然后将更改上载到工作副本。我们的IDE是罪魁祸首。有什么建议吗?真的有必要吗?为什么不在本地提供一份工作副本?。。。如果是为了上传到测试服务器,为什么不让工作副本在本地,并且让IDE随时上传你需要的所有东西。工作起来很有魅力!奖品归你,塞利奇先生。谢谢大家在这方面的帮助。StackOverflow,FTW。工作起来很有魅力!奖品归你,塞利奇先生。谢谢大家在这方面的帮助。堆栈溢出,FTW。