'임베디드/개발툴'에 해당되는 글 3건
- 2009.03.21 rvct_keil_linker_and_utilities_guide
- 2009.03.17 svn 명령어 1
- 2009.03.02 RVDS 버전간 호환성 문제 1
저장소 만들기
svnadmin create [디렉토리명]
Import
svn import (-m) . [저장소경로]
체크아웃
svn checkout [저장소경로] [workspace]
checkout = co
Workspace 정보
svn info [workspace]
커밋
svn commit (-m)
갱신(update)
svn update
: 기본으로 하위 디렉토리 모두 갱신
[ A ] 저장소에 새로 추가된 파일을 Workspace로 받아옴
[ U ] 저장소에 새 버전이 체크인 되어 Workspace의 파일을 그 버전으로 갱신함 (Workspace 파일의 버전이 체크 아웃된 이후 변경되지 않아야 함)
[ D ] 저장소에서 해당파일이 삭제되어 Workspace에서도 삭제됨
[ G ] 여러 사람이 동일한 파일을 수정했더라도 서로 다른 부분을 변경했다면 서브버전이 그 변경들을 자동으로 합쳐준다. 자동으로 병합된 경우 (Workspace 파일의 버전이 체크 아웃된 이후 변경되었고, 저장소의 버전이 체크 아웃 당시의 버전보다 최신인 경우)
[ C ] [ G ]의 상황에서 같은 부분을 변경한 경우에 서브버전이 자동적으로 병합하지 못해, 충돌(Conflict)이 발생하였음, 사람이 해결해야 함
저장소에 추가 위해 Workspace의 항목을 지정
svn add [항목]
: 반영은 항상 commit 할 때
COPY
svn copy [원본항목] [복사될 항목]
copy = cp
Log
svn log [-r옵션] [항목]
MOVE = 이름 변경
svn move [이전항목] [이후항목]
move = mv
저장소에서 삭제 위해 Workspace에서 설정
svn delete [항목]
차이 보기
svn diff [-r옵션] [항목]
변경 제거
svn revert [항목]
: 체크 아웃 상태로 돌아감
충돌 해결
svn resolved [항목]
책임
svn blame [항목]
Merge
svn merge [-r옵션] [항목]
상태
svn status (-show-updates=-u)
[-r옵션]
-rHEAD : 저장소의 가장 최신 리비전
-rBASE : 작업장의 기반 리비전, 체크아웃(or 갱신) 했을 당시의 리비전
-rCOMMITTED : BASE 또는 그 이전 리비전들 중에서 해당 항목이 마지막으로 변경된 리비전
-rPREV : COMMITTED 직전 리비전
-r [#revision]:[#revision] : 해당 리비전의 범위 지정
-r [#revision] : 해당 리비전
[항목] : 파일 이나 디렉토리를 의미
Are legacy objects and libraries compatible with my project?
Applies to: ARM Developer Suite (ADS), RealView Developer Kit (RVDK) for OKI, RealView Developer Kit for XScale (RVXDK), RealView Developer Suite (RVDS) 2.0, RealView Developer Suite (RVDS) 2.1, RealView Developer Suite (RVDS) 2.2, RealView Development Suite (RVDS) 3.0, RealView Development Suite (RVDS) 3.1
ARM strongly recommends that you rebuild your entire project, including your own libraries and any libraries or code supplied by a third party using our most recent compilation tools. This allows you to take full advantage of the improved optimization, bug fixes and new features of the latest tools. There are some restrictions and potential incompatibilities if you build your project with legacy objects and libraries, for example, you may see the following error message:
Error: L6242E: Cannot link object foo.o as its attributes are incompatible with the image attributes.
This error can be avoided as described below.
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0255hk/BABDGDGD.html
빌드 시 --apcs /adsabi
를 사용하지 않았으며 RVCT 버전 4.0 링커와 C/C++
라이브러리를 사용하는 경우 RVCT 버전 2.x
및 버전 3.x
객체/라이브러리 코드의 역방향 호환성이 지원됩니다. 정방향 호환성은 보장되지 않습니다.
이러한 제한 사항이 있으므로 사용자나 타사에서 제공하는 라이브러리를 비롯한 프로젝트 전체를 RVCT 버전 4.0으로 다시 빌드하는 것이 좋습니다. 이렇게 하면 비호환성을 방지하고 RVCT 버전 4.0에서 제공하는 개선된 최적화 기능, 향상 기능 및 새로운 기능을 모두 사용할 수 있습니다
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/1347.html