이클립스에서 svn을 사용하다가 만난 오류


Filesystem has no item

뭔가 파일을 못찾는다는 에러.


svn서버에서 

저장소 폴더(자식폴더)의 이름을 바꾼 뒤에 발생한 에러


이클립스에서 저장소 이름을 변경했지만, 소스 프로젝트에는

제대로 적용되지 않은 걸로 보인다.


커밋을 하려고 보니, 저장소를 못찾는 오류가 있었다.


해결책

저장소에서 바꾼 뒤에 소스 프로젝트에서도 스위칭을 통해서 폴더를 변경한다.



저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

MSDN에는 원하는 정보가 다 있다.

다만 찾는데 익숙하지 않았을 뿐..


설치 패키지를 만드는데에 관한 관련 문서 있다.



Visual Studio 설치 관리자 배포 - VS 2010

응용 프로그램, 서비스 및 구성 요소 배포 - VS 2015

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

공식 가이드는 아니지만, 

내용이 상세하고 유익해서

링크를 걸어둡니다.


참고

배경이 투명한 ICON 만들기


저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

작업방법 1: 배치파일에 포함된 관리자 권한 실행 코드


 


저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

아마존 웹서버로 SVN 구축하기


네이버 SVN 서비스가 종료된 뒤에

적절한 소스관리 시스템을 찾아 해메는 중이었다.


그러던 어느날. 이런 중생에게 한줄기 빛이 나타났으니,

바로 아마존 웹서버였다.


1년간 무료로 인프라를 제공하고, 그 뒤에는 선결제로 (38000원?)

적절하게 사용이 가능하다고 했다.



아마존 웹서버 구축에 대한 상세한 설명은

아마존 웹서비스를 다루는 기술 출간 및 원고 공개

참조하시기 바란다.





넷빈즈에서 연결

넷빈즈에서 SVN연결시에는 SVN이 이미 설치되어 있어서

연결설정만 해주면 된다.


Team->서브버전->import into Repository


접속주소에는  

svn://도메인주소/프로젝트명

으로 잡아주면 된다.


예를 들어 다음과 같다.

svn://ec2-11-111-22-111.us-west-2.compute.amazonaws.com/project1


그리고 리눅스 SVN에서 설정한 계정의 아이디와 암호를 입력하면 된다.





발생 이슈


E175002: connection refused by the server

접속이 안되고 다음에러를 뱉는다.

아마존에서 접속 포트를 열어주어야 한다.

svn기본 포트는 3690이다.


아마존 웹서버2 콘솔로 접속한다.

그리고 보안그룹으로 들어간다.


https://us-west-2.console.aws.amazon.com/ec2/v2/home?region=us-west-2#SecurityGroups:sort=groupId




Edit로 보안그룹을 편집한다. 

2개의 그룹이 있는데, 첫번째 그룹을 편집한다.


type: TCP port:3690 source: anyware

type: UDP port:3690 source: anyware



URL와 아이디, 암호를 바르게 입력하고

접속합니다~



E200002: line 1: Section header expected

제타위키를 따라해서 구축한다음에

SVN 접근을 시도하니

E200002: line 1: Section header expected

이런 오류가 떨어졌다.


svn환경파일인 svnserve.conf에

[General]

가 빠져있어서 그렇다. 

해당문자열을 파일의 최상단에 넣어주어야 한다.



접속성공


넷빈즈에서 SVN에 정상접속된 화면!!




ps: 해외결제가 가능한 게 신용카드 밖에서 없어서 

일단 그걸로 연결했지만..

추후에는 체크카드로 연결할 생각이다.



참고

아마존웹서버콘솔

리눅스 한글 설정

AWS 루트 계정 접속

SVN 설치 및 설정 - 제타위키

AWS SVN 설치 후 연결

AWS EC2 에서 SVN 사용하기

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

아파치 라이센스 버전 2.0 (Apache License v2.0)은

해당 라이브러리를 사용했다고 표시를 해줘야 한다.

그러나 소스 공개의 의무는 없다고 한다.


상업적으로도 이용이 가능하며, 역시 

해당 라이브러리를 사용했다고 표시만 해주면 된다.


참고

아파치 라이선스-위키백과

공개SW 라이선스 문의-아피치 라이센스 2.0에 대해 질문합니다.

오픈소스SW라이선스시스템-아파치 라이센스 2.0을 사용한 어플리케이션에 대해 문의드립니다.

아파치 라이센스 2.0 사용 고지하시나요?-안드로이드사이드 (라이센스 별로 상세하게 설명)

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

제품명코드명버전 번호cl.exe
버전
지원 닷넷
프레임워크 버전
출시일
비주얼 스튜디오 97Boston5.0빈칸빈칸1997년 02월
비주얼 스튜디오 6.0Aspen6.012.00빈칸1998년 06월
비주얼 스튜디오 .NET (2002)Rainier7.013.001.02002년 02월 13일
비주얼 스튜디오 .NET 2003Everett7.113.101.12003년 04월 24일
비주얼 스튜디오 2005Whidbey8.014.002.0, 3.02005년 11월 07일
비주얼 스튜디오 2008Orcas9.015.002.0, 3.0, 3.52007년 11월 19일
비주얼 스튜디오 2010Dev10/Rosario10.016.002.0 – 4.02010년 04월 12일
비주얼 스튜디오 2012Dev1111.017.002.0 – 4.5.22012년 09월 12일
비주얼 스튜디오 2013Dev1212.018.002.0 – 4.5.22013년 10월 17일
비주얼 스튜디오 2015Dev1414.019.002.0 – 4.62015년 07월 20일
비주얼 스튜디오 2017[3]Dev1515.019.102.0 – 4.6.2; 코어 1.02017년 03월 07일

C/C++ 컴파일러 cl.exe는 비주얼 스튜디오에 포함되어 있으며 _MSC_VER라는 미리 정의된 전처리기 매크로로 검사할 수 있다.


제품별로 고유한 버전번호가 있다.

쉽게 검색이 안되서 여기에 스크랩 해놓는다.


마이크로소프트 비주얼 스튜디오-위키백과

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

NSIS에서 다음페이지로 넘어가기가 따로 명령어로 있지는 않은 것 같다.

함수구문이 종료되면 다음페이지로 넘어갈 수 있는데

만일 조건에 맞지 않을 때 넘어가기를 막으려면

Abort를 쓰면된다.



예를들어 라이센스키를 비교하는 구문이 있다고 하면


StrCmp $R1 $OriginCrypt +3

   MessageBox MB_OK "올바르지 않은 라이센스키입니다." # $R1 != $OriginCrypt

   Abort

   

   ;MessageBox MB_OK "인증성공!" # $R1 == $OrignCrypt


이렇게 된다. 

+3은 3줄 다음부터 실행한다는 의미다.

즉 조건에 맞으면 3줄다음부터 실행하고

조건에 맞지 않으면 

올바르지 않은 라이센스키입니다. 하고

Abort로 빠져나가게 되는 것이다.


StrCmp는 문자열을 비교할 때 사용하는 기본함수이다.



   


저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

리소스 해커로 변경해봤더니 오류를 뿜으며 종료되어 버렸다.


그래서 다시 구글링 해보니, 다음과 같은 예약어가 있었다.




!define MUI_ICON path_to_icon_file.ico

ico파일만 준비하고 해당경로를 입력하면

컴파일시에 자동으로 exe를 바꿔준다.

없거나 잘못입력되어 있으면 오류가 나온다.


간단하게 현재 nsi파일이 있는 곳에 ico파일을 놓고
경로 없이 파일명만 입력하면 컴파일도 쉽게 처리할 수 있다.



참고

How to replace the default logo in NSIS installer? - 스텍오버플로우

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

맥주소 얻기


!include "MUI.nsh"

!include "LogicLib.nsh"


 Name "GetMacAddressWithoutPlugin"

 OutFile "GetMacAddressWithoutPlugin.exe"

 ShowInstDetails show


 !include "Logiclib.nsh"


 Var "MacAddress"


 Function .GetMacAddress

   System::Call Iphlpapi::GetAdaptersInfo(i,*i.r0)

   System::Alloc $0

   Pop $1

   System::Call Iphlpapi::GetAdaptersInfo(ir1r2,*ir0)i.r0

   StrCmp $0 0 0 finish

 ;loop:

   StrCmp $2 0 finish

   System::Call '*$2(i.r2,i,&t260.s,&t132.s,i.r5)i.r0' ;Unicode처리

   IntOp $3 403 + $5

   StrCpy $6 ""

   ${For} $4 404 $3

     IntOp $7 $0 + $4

     System::Call '*$7(&i1.r7)'

     IntFmt $7 "%02X" $7

     StrCpy $6 "$6$7"

     StrCmp $4 $3 +2

     StrCpy $6 "$6-"

   ${Next}

   StrCpy $MacAddress $6

 ;  Goto loop

 finish:

   System::Free $1

 FunctionEnd


 Section


     Call .GetMacAddress

     DetailPrint "MAC주소: $MacAddress"


 SectionEnd



주석을 풀면 다른 맥주소들(가상PC)도 나온다.


출처

http://www.veryhuo.com/a/view/40439.html






저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글


티스토리 툴바