我尝试使用CRLF结束行提交文件,但失败了.
我花了整整一天的时间在我的Windows计算机上尝试不同的策略,几乎被迫停止尝试使用Git而是尝试使用Mercurial.
每个答案只能分享一个最佳实践.
所以,你们都准备好做一个大的SVN提交并且因为你的某些文件中的行结尾不一致而爆炸.有趣的是,您正在查看跨越数十个不同深度文件夹的1,000个文件.
你是做什么?
当您打开具有混合行结尾的文件时,Visual Studio将提示您将其标准化.有没有办法规范化当前解决方案中的所有文件?
相关帖子没有回答我的问题:
我有一个大型Delphi代码库的问题,我在那里工作,从Delphi 2007移植到XE2的副作用,我们现在遇到以下奇怪的相关问题:
即使在调试版本中,也无法设置断点或单步执行代码,因为行编号全部搞乱,仅在某些单元中.
故意在2010行引入语法错误将导致光标聚焦在第2020行,给出或取3或4行,如下所示:
.
procedure Correct;
begin
DoSomething; // syntax error reported HERE but the real error is below.
// more stuff here.
end;
procedure OllKorrect;
begin
ThisLineIsFine();
__VARIABLE_NOT_DEFINED__ := 1; // intentional error
end
Run Code Online (Sandbox Code Playgroud)
我希望有人见过这个.问题的要素可能包括:
该代码包含许多奇怪的编译器指令,如{$ REALCOMPATIBILITY ON}和{$ H - }/{$ H +}指令,代码中有数千个{$ H +}/{$ H-}指令.
其次,代码使用了很多{$ I INCLUDE}指令,我怀疑包含文件可能会直接搞乱编译器的行编号.
我无法肯定地说,但我怀疑所有这些旧的"让它像turbo pascal for DOS"编译器开关是背后的原因.我想知道是否有人肯定知道这件事.它只发生在代码中的某些地方,并且项目有500多个单元,其中一些达到10K/20KLOC,这绝对令人沮丧.我可以说的是,不仅有{$ I include.inc}指令的单位搞砸了,而且包含大量{$ H - }/{$ H +}或{$ REALCOMPATIBILITY}指令的许多单位都做了没有这个问题.如果我能看出行为不端的单位有什么共同之处,我可以想出来.
更新:线路终止问题是有道理的.我运行此代码检测到问题.修复代码已注释掉,因为如果您取消注释并删除所有源代码,那就是您的问题.它正在将非unicode文件加载到unicode TStringList中并将其保存回来.这在我的世界中没问题,因为它的所有版本都受到控制和备份.你的旅费可能会改变.
program linefeedsProject1;
{$APPTYPE CONSOLE}
uses
IOUtils,
Classes,
Types,
SysUtils;
var
broken,notBroken:Integer;
function fix(filename:String):Boolean;
var
sl:TStringList; …Run Code Online (Sandbox Code Playgroud) 我在Unity中构建游戏,我使用Visual Studio 2013作为我的默认IDE.每当我创建一个文件时,它会询问我是否要规范化行结尾,因为它们不一致(详情请参见: Visual Studio通过规范化不一致的行结尾意味着什么?).
我应该说是或否?
我最好的猜测是,如果我说"是",它将清理Windows不关心的Mac和Linux内容,因此它只能在Windows上运行.我选择"否"的最佳猜测是,它将使代码在所有三个平台上运行,而不会影响其他两个平台.它是否正确?
c# cross-platform line-endings unity-game-engine visual-studio-2013
我正在运行这个命令
docker run --network=foo --rm -v C:/Users/xxxx/Documents/flyway/sql:/flyway/sql flyway/flyway migrate -user=sa -password=MyPassword001 -url="jdbc:sqlserver://sqlserver-test:1433;databaseName=master"
Run Code Online (Sandbox Code Playgroud)
我有这个错误。
Flyway Community Edition 6.0.1 by Boxfuse
Database: jdbc:sqlserver://sqlserver-test:1433;useBulkCopyForBatchInsert=false;cancelQueryTimeout=-1;sslProtocol=TLS;jaasConfigurationName=SQLJDBCDriver;statementPoolingCacheSize=0;serverPreparedStatementDiscardThreshold=10;enablePrepareOnFirstPreparedStatementCall=false;fips=false;socketTimeout=0;authentication=NotSpecified;authenticationScheme=nativeAuthentication;xopenStates=false;sendTimeAsDatetime=true;trustStoreType=JKS;trustServerCertificate=false;TransparentNetworkIPResolution=true;serverNameAsACE=false;sendStringParametersAsUnicode=true;selectMethod=direct;responseBuffering=adaptive;queryTimeout=-1;packetSize=8000;multiSubnetFailover=false;loginTimeout=15;lockTimeout=-1;lastUpdateCount=true;encrypt=false;disableStatementPooling=true;databaseName=master;columnEncryptionSetting=Disabled;applicationName=Microsoft JDBC Driver for SQL Server;applicationIntent=readwrite; (Microsoft SQL Server 14.0)
ERROR: Unable to calculate checksum for V1.1__My_description.sql: Input length = 1
Run Code Online (Sandbox Code Playgroud)
该文件的内容非常简单。我创建了一个表。
我正在使用 Boxfuse 的 Flyway 社区版 6.0.1
eol ×2
c# ×1
delphi ×1
delphi-xe2 ×1
docker ×1
flyway ×1
git ×1
line-endings ×1
newline ×1
sql-server ×1
svn ×1