Tôi đang sử dụng git svn và hôm nay tôi gặp phải một số sự cố.Làm cách nào để tránh các vấn đề CQF git-svn và svn như vấn đề này?
Tôi đã thực hiện git svn clone
và đã làm việc trong dự án của mình một thời gian. Sau một vài ngày, tôi đã đẩy công việc của tôi vào điều khiển từ xa svn (git svn dcommit
). Sau đó, tôi đã cố gắng để kiểm tra các dự án với TortoiseSVN và xem nếu tất cả mọi thứ là đúng. Thật không may, tất cả mọi thứ đã được chuyển đổi thành kết thúc dòng Unix và VC6 không thể mở dự án.
Vì vậy, bản sao làm việc git của tôi là CRLF, nhưng bản sao làm việc svn của tôi là LF. Tôi giả sử git chuyển đổi nó trong thời gian git commit
hoặc git svn dcommit
.
Tôi có quyền giả định rằng tôi có thể tránh tất cả sự cố này nếu tôi đặt core.autocrlf = false
cho bản sao làm việc git của mình không? Điều này sẽ buộc git để lại dòng mới một mình? Có điều gì khác cần phải được thực hiện để làm cho git svn dễ sử dụng mà không gây ra vấn đề cho đồng nghiệp của tôi không?
(Nó cũng có thể thú vị để đề cập đến mà tôi đã sử dụng git svn trên cùng một máy trước đó, mà không cần chạm các thiết lập, và đây là lần thứ đầu tiên như thế này xảy ra.)
Tôi hơi bối rối bởi câu trả lời này .. đây là tất cả thông tin rất hữu ích, nhưng tôi nghĩ có thể bạn đã hiểu nhầm câu hỏi.Tôi không thể chạm vào bất cứ điều gì trên SVN, và tôi không thể làm cho mọi người sử dụng phong cách svn: eol, ý tưởng là không ai thậm chí biết tôi đang sử dụng git. Vì vậy, bất kỳ thiết lập nào tôi cần thay đổi đều phải ở phía git. Điều đó có giúp làm rõ vấn đề không? Nhân tiện, kho lưu trữ mà tôi nhân bản với git svn đã trống vào lúc đó, tất cả nội dung đến từ git sau dcommit đầu tiên. –