2011-04-14 2 views
8

Mac에서 프로젝트를 가지고 PERFORCE 서버에 업로드했습니다. PC에서 프로젝트를 얻었을 때 모든 라인 엔딩이 변경되었고 이제는 PC에서 컴파일되지 않습니다. 이전처럼 줄 끝을 자동으로 변경하는 방법이 있습니까? 아니면 Windows에서 모든 프로젝트를 다시 제출해야합니까? PERFORCE가 내 파일을 그대로 유지할 수있는 방법이 있습니까? 나는 정말로 내 소스 파일에 어리석은 수정을하고 싶지 않다.퍼 포스가 줄 끝 부분을 변경했습니다.

감사합니다.

편집 : MAC에

그것은 억지로 함께 할 수있다

, 난 그냥 편집 10-20 파일은 다중 프로젝트를 컴파일 할 수 있도록합니다. 140k 파일의 나머지 부분은 변경되지 않았으며 Mac에서도 열리지 않았습니다 (컴파일러에서 컴파일하여 열었습니다 : P). PC에서 프로젝트를 복사하면 줄 끝은 괜찮습니다.

+0

내가 억지로 생각하는 그것과 아무 상관이 그나마 : 당신은 또한 설정 서버의 트리거는이 질문에 대한 내 대답을 참조, 이런 식으로 강제로 할 수 있습니다. 프로젝트가 Mac에 있다고 말했습니까? 아마 당신의 MAC 텍스트 편집자는 당신이 체크 인한 MAC 라인 엔딩으로 파일을 저장했습니다. 이제 창에서 동기화하면 원본 Mac 형식으로 변경되지 않습니다. 원하는 형식 (Windows 또는 Mac)을 생각해 볼 필요가 있습니까? 그런 다음 파일을 적절하게 체크인하십시오. –

+1

라인 엔딩은 괜찮습니다. 프로젝트를 PC에서 만들고 Mac에서 복사하기 만하면 컴파일됩니다. Mac에서 대부분의 파일을 변경 한 적이 없습니다. – Felics

답변

8

버전을 사용하고 있는지 확인합니다. 텍스트 파일의 줄 끝은 클라이언트 사양 설정에 의해 제어됩니다. 클라이언트의 'LineEnd'값이 올바르게 설정되어 있는지 확인해야합니다. 일반적으로, 이것은 당신이 사용하고있는 운영 체제에 상관없이 올바른 것을해야하는 'local'로 남겨 두어야합니다.

즉, 파일을 처음 업로드 할 때 Mac에서이 값을 설정 한 방법에 따라 이러한 파일을 PC에 동기화 할 때 문제가 발생할 수 있습니다.

클라이언트에 대해 LineEnd가 '로컬'로 설정되어 있는지 확인합니다. Perforce 기술 자료 사이트 here에는 Macintosh 클라이언트의 적절한 설정에 대해 자세히 설명하는 메모가 있습니다. Macintosh에서 제대로 구성했는지 확인하기 위해 시작할 수도 있습니다.

+0

퍼 포스의 줄 끝 처리가 완전히 취소되었습니다. PERFORCE 설명서에 설명 된대로 모드를 수행하지 않습니다. 많은 경우에 "CRLF"를 "CRCRLF"로 바꾸는 것이 좋습니다. – Richard1403832

0

이것은 문제를 처리하지만 실제로는 PERFORCE와 아무런 관련이 없습니다. UNIX에

http://kb.perforce.com/article/63

라인 엔딩, PC 및 Mac 컴퓨터 모두 다르다. 이것은 당신이 보는 것입니다. 어떤 매체를 통해 PC와 Mac간에 동일한 파일을 전송해도 동일한 결과가 나타납니다. 이 다른 방법으로 돌아가고 싶다면 Mac에서 편집기를 설정하여 Windows 줄 끝이있는 파일을 저장하십시오.

"Perforce는 유닉스 스타일의 LF 라인 엔딩을 사용하여 모든 텍스트 파일을 처리합니다."라는 잘못된 생각이 들었습니다. 나는 p4 클라이언트 LineEnd 값을 (내가 생각하는 두 머신에서 로컬이어야 함) 확인하고 p4> = 2001.1

+1

PERFORCE와 관련이 있습니다. MAC에서 10-20 개의 파일을 편집하여 멀티 플랫폼 프로젝트를 컴파일했습니다. 140k 파일의 나머지 부분은 변경되지 않았으며 Mac에서도 열리지 않았습니다 (컴파일러에서 컴파일하여 열었습니다 : P). PC에서 프로젝트를 복사하면 줄 끝은 괜찮습니다. – Felics

+0

예, 죄송합니다. "Perforce는 유닉스 스타일의 LF 라인 엔딩을 사용하여 모든 텍스트 파일을 처리합니다." Perforce 버전> 2001.1을 사용하고 있습니까? p4 클라이언트의 "LineEnd"값이 무엇인지 확인 했습니까? – olan

1

가능합니다. 두 클라이언트 모두 유닉스 라인 엔딩을 사용하면 PERFORCE 클라이언트가 파일을 제출 한 방법과 동일하게 유지할 수 있습니다.

Setting Perforce line endings

관련 문제