cvsnt-2.5.03 (build 2382) 설치 및 환경설정

Posted by 로젠크로와싱 Web/Web Tools : 2013. 4. 12. 15:54


CVS(Concurrent Versions System, 동시 버전 시스템)는 동시 버전 관리 시스템(Concurrent Versioning System)으로도 알려져 있으며, 버전 관리 시스템을 구현합니다. 보통 소프트웨어 프로젝트를 진행할 때, 파일로 이뤄진 모든 작업과 모든 변화를 추적하고, 여러 개발자(지역적으로 떨어진)가 협력하여 작업할 수 있게 하며, CVS는 GNU 일반 공중 사용 허가서 하에서 배포됩니다. CVS는 간단한 프로젝트를 하고자할 때에 괜찮은 형상관리 툴입니다.

cvsnt-2.5.03.2382.msi

위 파일을 받으시거나, http://www.cvsnt.org에서 다운 받으시면 됩니다.





설치가 끝나면 CVSNT를 실행하여 CVSNT Service, CVSNT Lock Service를 Running 상태로 만들어줍니다.

두번째 탭은 형상관리에서 소스가 저장될 경로 및 모듈 리스트가 보이는데 여기에 추가를 하여야 형상관리를 하실 수 있습니다.

하단의 Add 버튼을 클릭하여 location, name, description을 입력하고 OK를 누르고 추가를 합니다.

3번째 탭은 임시폴더를 선택하는 화면이고, 포트를 지정할 수 있습니다. temporary만 수정하고 확인을 누릅니다.

cmd창에서 cvs를 사용하려면 서버에 로그인을 해야되는데, 관리자는 사용자의 PC에서 설정한 사용자계정을 상속받습니다. 예를 들어 PC에서 추가한 사용자계정이 ASDF고 이때 접속 비밀번호가 1234일 경우에 cvs login :pserver:ASDF@localhost:/moduleName을 command하면 passwd 입력 prompt가 나옵니다. 1234를 적어주시면 cvs 서버에 관리자 모드로 접속을 할 수 있습니다.

이클립스나 기타 형상관리툴로 관리를 하려면 checkout, commit, update 권한이 필요한데, cvs login후에 cvs passwd user_id를 입력하고 비밀번호를 입력하면 cvs 서버의 해당 모듈에 접근할 수 있는 권한을 얻을 수 있습니다. 예를 들면 cvs passwd aaaa이라고 하면 형상관리에서 checkout, commit, update 로그인을 aaaa로 하시면 해당 기능이 동작합니다.


'Web > Web Tools' 카테고리의 다른 글

Jenkins 보안 설정 뒤, 리셋 하는 법  (0) 2013.03.18
자동 컴파일 및 배포하는 툴 Jenkins  (2) 2013.02.07
  

IE7 DIV Scrollbar Bug 해결 방법

Posted by 로젠크로와싱 Web : 2013. 3. 20. 06:00


ie 8 이상의 브라우저에서는 잘 작동되는 것이 ie 7 유저를 위해 호환성 테스트를 하면, DIV 레이어에 스크롤바가 움직이지 않는 현상이 있습니다. 모든 방법을 동원해도 말을 듣지 않는 스크롤바,,, 

야메코딩을 통해 해결을 하실 수 있습니다. 다만, 모든 환경에서 테스트를 한 것이 아니라서, 다른 환경에서는 어떻게 동작할련지.....

간단한하게 CSS에서 공통으로 넣을 수 있고, 개별적으로 style 속성에서 넣으실 수 있습니다. 

코드는 

background-color: white !important;  

코드를 삽입하시면 됩니다. 

붉은색으로 표시되어 있는 곳에 해당 웹의 바탕색을 지정하시면 되고, 투명색은 동작하지 않습니다. 

감사합니다.


  

Jenkins 보안 설정 뒤, 리셋 하는 법

Posted by 로젠크로와싱 Web/Web Tools : 2013. 3. 18. 19:21

젠킨스를 사용하면서, Security 설정을 잘못 저장하여 관리자 모드로 접속이 되지 않을 때 쓰는 방법입니다. Installer로 설치 하셨다면, 보통 Program FIles에 있는 Jenkins를, war로 설치 하셨다면 해당 was에 있는 webapps 부분의 Jenkins 폴더를 기준으로 설명합니다.

1. Jenkins 디렉토리 내부의 config.xml을 Open

2. useSecutiry의 값을 true -> false로 변경

3. authorizationStrategy, securityRealm 태그를 제거

4. Jenkins 서비스 재시작

 


'Web > Web Tools' 카테고리의 다른 글

cvsnt-2.5.03 (build 2382) 설치 및 환경설정  (0) 2013.04.12
자동 컴파일 및 배포하는 툴 Jenkins  (2) 2013.02.07
  

자동 컴파일 및 배포하는 툴 Jenkins

Posted by 로젠크로와싱 Web/Web Tools : 2013. 2. 7. 13:30


Jenkins : 젠킨스

많이 접해 보지 못한 이름입니다. 허드슨(Hudson)과 비슷한 자동배포 웹 애플리케이션입니다. 허드슨 개발자들이 나와서 제작한 툴로서, 허드슨 보다 버전이 낮지만 강력한 기능을 자랑합니다. 허드슨은 많이들 사용하고 있고 지금은 3.0.0 버전대로 올라가 있습니다. 하지만 버전이 너무 높다 보니 플러그인과의 호환성이 다소 떨어지고 있으며, 필자가 허드슨을 사용하기 위해 세팅을 해 보았지만 CVS에서 파일은 들고오되 후속처리인 Ant에서 에러가 발생하여 부득이하게 Jenkins으로 갈아탔었지만, 허드슨보다 호환성이 좋고, 후속처리인 Ant부분에서도 완벽하게 동작합니다. 

1. 설치방법

젠킨스는 현재 1.500 버전이 최신버전이며, 다운 받는 곳은 공식 홈페이지인 젠킨스(https://jenkins-ci.org)에서 받을 수 있습니다.

.war 파일로 되어 있는 젠킨스와 여러 플랫폼에서 설치할 수 있는 패키지 형태로 되어 있는 젠킨스가 있습니다. 이 글에서는 war 파일이 아닌 windows 설치 패키지로 받아 사용하겠습니다. 

jenkins-1.500.zip 파일을 압축 푸시면, setup.exejenkins-1.500.msi 두 가지의 실행 파일이 있는데 익숙한 setup.exe를 더블클릭하여 next 버튼을 차례차례 눌려서 설치를 완료합니다. 


2. 젠킨스 웹 애플리케이션에 접속

젠킨스를 설치하셨다면 해당 웹에 접속을 해야되는데, war 같은 경우에는 was에서 설정한 도메인과 포트로 접속을 하지만 설치파일로 하셨다면 어떻게 접속을 해야할까요? 설정하는 부분도 없었잖아요?

젠킨스 설치파일은 로컬아이피(127.0.0.1 or localhost)와 포트(8080)을 사용하여 접속이 가능합니다. 만약 다른 PC에 설치하였고 같은 네트워크에 속해 있다면 해당 IP주소를 입력하여 접속합니다.


3. 젠킨스 설정 및 플러그인 설치

설치파일 또는 war로 설치하게 되면 젠킨스에서 추천하는 플러그인이 모두 설치가 되어지는데, 여기서 그냥 써도 상관은 없지만 가끔 낮은 버전으로 인해 CVS에서 파일을 들고 오지 못한다거나 그런 현상이 가끔 있습니다. 또한, 해당 플러그인에 의존성이 있는 플러그인은 높은 버전으로 인해 동작이 되지 않을 가능성도 있으니 주의하시고 업데이트 또는 설치를 완료하십시오.

Jekins 관리를 클릭하여 관리 페이지로 이동합니다.

젠킨스 관리에는 크게 시스템 관리, 보안 설정, 플러그인 관리가 있으며, 각각 서비스에 도움이 되는 관리화면이 준비되어 있습니다. 

시스템 설정을 하기 전에 플러그인을 업데이트 또는 설치를 하는 것을 추천드립니다. 플러그인 버전에 따라 설정화면이 달라지므로, 두번 설정하는 것보다 한번에 설정하는 것이 여러모로 편하겠죠?

업데이트가 있다면 업데이트 목록이 출력됩니다. 1.500버전을 설치하게 되면 4가지 정도 업데이트가 이루어집니다. 

CVS를 비롯한 배포에 필요한 플러그인을 설치할 수 있습니다. Filter 기능이 있지만, 컨트롤 F로 직접 찾아서 하는 것이 편하겠습니다. 

상기 화면은 현재 설치된 플러그인 목록을 나타냅니다. 만약 사용하지 않는다면 체크를 해제하시면 되고, 지우고 싶다면 Uninstall, 고급 탭에서 직접 플러그인을 업로드하여 설치하고 최신 버전으로 업데이트 하였다면 다운그레이드가 가능해집니다. 

고급 탭은 네트워크가 불안정할 때 등, 우회를 하여 접속을 해야할 경우에 설정하는 부분이고, 플러그인 올리기에서는 사용자가 직접 플러그인 파일을 올려 설치가 가능합니다. 이때에는 버전에 상관없이 올릴 수 있으나, 의존도에 따라 정확하게 동작이 구동되지 않을 가능성이 있습니다. 


4. 자동배치 작업 생성

자동으로 컴파일하여 배포를 하기 위해 젠킨스에 새 작업을 등록해야합니다. 작업 등록은 여러개가 가능하고, 한 작업으로 배포를 하여도 되고, 여러 작업에 걸쳐 배포를 하여도 됩니다. 특정 작업이 성공하면 빌드를 하도록 설정할 수도 있습니다. 

왼쪽의 메뉴에서 새 작업(New Job)을 클릭하면 프로젝트 이름과 그 프로젝트의 타입을 선택하는 화면이 나타납니다. 프리스타일, 멀티 설정, 외부 장비 모니터링, 기존 프로젝트 복사가 있지만 우리에게 필요한건 프리스타일입니다. 자유롭게 새 작업을 설정하도록 합니다. 

프로젝트 이름은 앞서 입력한 이름으로 나타나며, 이 프로젝트가 무엇을 의미하고 있는지 간단한 설명을 포함하여 여러 설정을 할 수 있습니다. 

(※ 상기 설정화면은 CVS를 기준으로 설명하고 있으며, 버전은 2.7버전이고, Ant도 앞서 시스템 설정에서 설정하였다는 가정으로 설명합니다.) 소스코드 관리는 CVS, SVN, 등등 많이 있고(플러그인을 설치해야 리스트가 나옵니다.) 여기서는 CVS를 선택하여 상세 설정을 보이게 해서 cvsroot를 설정하고 어떤 모듈을 불러서 자동 배치를 할 지 설정합니다. 구 버전대의 CVS 플러그인을 설치하고 있다면, 패스워드를 직접 cvsroot에 삽입 또는 .cvspass 라는 접속정보에 암호가 있어야 됩니다. (:pserver:user_id:passwd@host_name:Module)

Use Update에 체크를 하면, 새로운 파일이 있을 경우에 받아서 배포를 하게 됩니다. 다음으론 빌드 트리거를 설정하게 되는데, 다른 프로젝트가 빌드된 후 빌드를 하면 현재 프로젝트가 빌드되기 전에 꼭 의존성이 필요한 빌드가 있을 경우에 지정하시면 되고, build periodically는 빌드 주기를 설정하는 입력 박드가 생성되고 여기에 cron 문법을 넣으시면 됩니다. Poll SCM은 build periodically와 비슷한 cron으로 이루어 져있는데, 한가지 다른 점이라면 build periodically는 특정 주기마다 매번 동작하는 것이고, Poll SCM은 주기를 돌지만 SCM에 변경이 이루어졌다면 동작하는 것입니다. 써본지가 얼마 되지 않아서 거기서 거기같은 트리거 인것 같네요 ㅎㅎ, 저 같은 경우에는 자동 빌드같은 경우에는 Poll SCM을 사용하고 FTP 전송으로 build periodically를 씁니다. (cron 문법 */30 * * * *  : 매일 30분 단위로 실행)

Build부분에는 Ant, Shell, Windows Command, 등 빌드 후속 처리를 위한 설정을 할 수 있습니다. 시스템 설정에서 설치한 Ant를 사용하기 위해 Invoke Ant를 선택하고 Ant version, target, option을 설정하여 처리합니다. 

저장 또는 apply로 설정을 완료하고, Build Now를 하여 빌드를 합니다. 


'Web > Web Tools' 카테고리의 다른 글

cvsnt-2.5.03 (build 2382) 설치 및 환경설정  (0) 2013.04.12
Jenkins 보안 설정 뒤, 리셋 하는 법  (0) 2013.03.18
  

jQuery 배열과 객체 사용

Posted by 알 수 없는 사용자 Web/JQuery : 2013. 2. 6. 16:11


1. 배열 생성

방법 i. new 생성자를 이용하여 배열 요소안에 값을 각각 초기화.

          var arr = new Array();

          arr[0] = "hi";

          arr[1] = "hello";

          arr[2] = 1000;


방법 ii. new 생성자를 이용하여 배열 생성과 동시에 값을 초기화.

          var arr = new Array("hi", "hello"1000);


방법 iii. [ ]연산자를 사용하여 값을 초기화

          var arr = ["hi""hello"1000];



2. 객체 생성

방법 i. new 생성자를 이용하여 객체 각각의 요소에 값을 초기화

          var obj = new Object();

          obj.data = 1024;

          obj.str =  "hello";

          obj.func = function(){ alert("This is function"); }


방법 ii. new 생성자를 이용하여 객체 생성과 동시에 값을 초기화

          var obj = new Object( {data:1024, str:"hello", func:function(){alert("This is function");} } );


방법 iii. 중괄호( {} ) 를 이용하여 값을 초기화

          var obj = { data:1024, str:"hello", func:function(){alert("This is function");} };




'Web > JQuery' 카테고리의 다른 글

jQuery를 시작하자~  (1) 2013.01.31
셀렉터(Selector) 기초  (0) 2013.01.29
처음 강좌(?)를 시작하며...  (0) 2013.01.21
  

jQuery를 시작하자~

Posted by 알 수 없는 사용자 Web/JQuery : 2013. 1. 31. 09:00


오늘은 jquery를 어떻게 구동하는지 포스팅 하겠습니다.ㅎ


제가 주로 쓰는 편집기는 메모장의 업그레이드판인 오픈소스 Notepad++ 을 사용합니다.


저는 오픈소스를 사랑하는 사람, 그리고 무료버전을 찾아헤매는 사람입니다. ㅎㅎㅎㅎ


그 외에도 Aptana Studio 라는 무료프로그램이 있습니다.(오픈소스는 아닙니다. ㅎ)


자 이제 시작해 볼께요. 구조는 다음과 같이 만들어서 메모장에서 [파일이름.html] 로 저장 합니다.


<html>

<head>

  <script src="http://code.jquery.com/jquery-latest.js"></script>

  <script>

   $(document).ready(function(){

   $('button').click(function(){ alert("Clicked button")})

         });  

  </script>

</head>


<body>

 

<button>Click</button>


</body>

</html>



 <script src="http://code.jquery.com/jquery-latest.js"></script>

여기에 나와있는 주소 말고도 다른주소들이 많아요ㅎ 한번 찾아보세요ㅎ jquery를 사용하시기 위해서는 꼭 적어주셔야 되는 부분입니다. 


url 주소 말고도 직접 .js 파일을 다운받아서 사용하는 방법도 있어요.


1. 우선 http://jquery.com 으로 접속을 합니다.

2. 오른쪽 상단에 있는 Download jQuery 이미지를 클릭합니다.


3. 빨간색 박스로 만든 부분을 클릭하여 다운로드 합니다. 두개의 차이는 압축한거와 안한거의 차이라고 하는데 정확하게는 모르겠네요 ㅎ



4. 다운받은 파일을 제가 작업하고 있는 파일과 같은 폴더에 넣어줍니다.


5. 작업하시고 계신 파일에서 다음과 같이 고쳐줍니다. ㅎ

 <script src="jquery-1.9.0.js"></script>


그러면 따로 인터넷이 되지 않아도 jquery를 사용할 수 있어요 ㅎ 


허접하지만 제가 알고 있는 지식은 여기 까지 입니다 ㅎㅎ


오늘 포스팅은 여기서 끝 ㅋㅋ

  


'Web > JQuery' 카테고리의 다른 글

jQuery 배열과 객체 사용  (1) 2013.02.06
셀렉터(Selector) 기초  (0) 2013.01.29
처음 강좌(?)를 시작하며...  (0) 2013.01.21
  

셀렉터(Selector) 기초

Posted by 알 수 없는 사용자 Web/JQuery : 2013. 1. 29. 15:46

오늘은 셀렉터 기초에 대해 알아보도록 하겠습니다.

간단하게만 포스팅 할께요 ㅎ


<html>

<body>

   <button id="btn_id" class="btn_class" name="btn_name">Click 1</button>

   <button class="btn_class">Click 2</button>

   <button name="btn_name">Click 3</button>

</body>

</html>


ID로 찾기 (identity의 약어인거 아시죠? 같은 id를 쓸 수 없습니다.)

<script>

   $(document).ready(function(){

      $('#btn_id').click(clickBtn);          //같은 표현 $('[id=btn_id]')

   });


   function clickBtn(){

      alert("ID");

   }

</script>


[결과]



Click 2, Click 3 을 눌렀을 때에는 아무 반응을 하지 않습니다.



Class로 찾기 (btn_class 라는 이름을 가진 클래스를 모두 찾습니다.)

<script>

   $(document).ready(function(){

      $('.btn_class').click(clickBtn);    //같은 표현 $('[class=btn_class]')

   });                                                 //                 $('button.btn_class')


   function clickBtn(){

      alert("Class.");

   }

</script>


[결과]



Click 3 을 눌렀을 때에는 아무 반응을 하지 않습니다.




Name으로 찾기 (btn_name 라는 이름을 가진 클래스를 모두 찾습니다.)

<script>

   $(document).ready(function(){

      $('[name=btn_name]').click(clickBtn);    

   });


   function clickBtn(){

      alert("Name");

   }

</script>


[결과]



Click 2 를 눌렀을 때에는 아무 반응을 하지 않습니다.


   


'Web > JQuery' 카테고리의 다른 글

jQuery 배열과 객체 사용  (1) 2013.02.06
jQuery를 시작하자~  (1) 2013.01.31
처음 강좌(?)를 시작하며...  (0) 2013.01.21
  

처음 강좌(?)를 시작하며...

Posted by 알 수 없는 사용자 Web/JQuery : 2013. 1. 21. 20:04

안녕하세요 필자 카일 입니다.


필자는 임베디드 관련 분야에서 근무를 하다 웹으로 넘어오게 되었습니다.


C/C++ 을 다루던 저에게 웹 프로그래밍은 간단하다고 생각했지만 상당히 어려운 분야였습니다. 


Jquery 라는 낯선 언어를 보고 공부하기 위해 여기저기 사이트를 둘러보았지만 제대로 된 공부를 하지 못하였습니다. 


아직도 웹 프로그래밍을 잘하지 못하는 저는 하루하루 공부하며 이 강의를 시작하려고 합니다.


부족한 부분이 있다면 지적해 주시고 항상 처음 하는 사람의 관점에서 이해하기 쉽도록 써내려가겠습니다^^*

'Web > JQuery' 카테고리의 다른 글

jQuery 배열과 객체 사용  (1) 2013.02.06
jQuery를 시작하자~  (1) 2013.01.31
셀렉터(Selector) 기초  (0) 2013.01.29
  
 «이전 1  다음»