320x100

VSCode 사용한 단축키 v0.1 (lastUpdated: 2022.09.08)

Posted on 2022. 9. 28. 14:15
Filed Under Programming/개발환경+도구

▼ 사용한 단축키

1) Terminal창: Ctrl + `

2) Bookmark(Extension: bookmark 설치필요): 

  • Bookmarks: Toggle - 해당 코드 북마크 생성/취소★
  • Bookmarks: Toggle Labeled - 해당 코드를 라벨화하여 생성/취소 ★
  • Bookmarks: List - 현재 파일에 생성된 북마크 리스트 확인 ★
  • 해당 명령어를 입력하면 또 입력창이 뜹니다. 입력창에 라벨 이름을 정하면 액티브 바에도 해당 라벨로 북마크를 확인할 수 있습니다. (북마크 정리에 유용)
  • Bookmarks: Clear - 현재 파일에 생성된 모든 북마크를 제거
  • Bookmarks: Jump to Next - 다음 북마크로 이동
  • Bookmarks: Jump to Previous - 이전 북마크로 이동
  • (정보출처: https://velog.io/@m2nja201/Visual-Studio-CodeVS-Code-북마크책갈피-생성하는-법)

 

 

 

반응형

Windows 10의 OpenSSH 설치 실패시

Posted on 2019. 9. 2. 14:56
Filed Under Programming/개발환경+도구

1) Windows 10에서 OpenSSH Server/Client 를 설치 가능

2) 설치방법: 시작 > 앱 > 설정 > 앱 및 기능 > [선택적 기능 관리] > [기능 추가] 

   > OpenSSH Server/Client 설치

3) 설치진행은 되지만 메뉴가 없어서 [선택적 기능 기록 보기]를 확인하니 설치 실패

4) 구글링해서 해결

https://social.technet.microsoft.com/Forums/ie/en-US/ef10f8eb-fee0-4cde-bb01-52d1db2ea347/win10-1709-add-feature-fails-with-error-0x800f0954?forum=win10itprogeneral

▼보고 해결한 댓글

...더보기

Had the same issue with clean Windows 10 Ent in domain. Here is the fix:
1. regedit
2. HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
3. UseWUServer -> 0
4. net stop wuauserv && net start wuauserv from cmd
Hope this helps.

- itezlo

5) 댓글대로 레지스트리 변경 및 Windows Update 서비스 재시작하고 설치하니 성공함.

 

6) 의심되는 원인

  윈도우10 버전별로 Open SSH 가 약간씩 다르다고함.

  #시작메뉴 > PC설정 > 시스템 > 정보

윈도우10 버전 정보 확인하기

 

 

- END -

반응형

[CVS] Tag 달기

Posted on 2011. 5. 30. 14:31
Filed Under Programming/개발환경+도구


1) 릴리즈 마다 Tag 달기
REL_{version} 또는 REL_{날짜}

2) 버그 수정 전/후에 달기
DEBUGPRE_
DEBUGPOST_

♣ 참고: http://blog.naver.com/j6040148/120017798790


 

반응형

[CVS] CVS 서버 IP/도메인 변경시 대처하는 방법 [펌글]

Posted on 2010. 3. 5. 19:37
Filed Under Programming/개발환경+도구

<출처: http://dolba.net/tt/k2club/entry/How-To-Relocated-CVS-Server>

혼자 개발을 하는 프로젝트가 많이 있지만, 회사 데스크탑과 노트북 그리고 집에서 일을 하는 경우 집에 있는 데스크탑의 각각의 프로젝트를 동기화 시키기 위해 CVS를 사용하고 있다.

CVS를 이용함으로써, 3개의 데스크탑과 노트북에서 동일한 소스를 가지고 작업을 할 수 있게 되는데, 서버 아이피가 고정 아이피인 경우에는 그럴일이 드물겠지만, 유동 아이피를 사용한다던가 혹은 서버 아이피/도메인이 어떤 사정에 의해 변경되었을때는 Commit/Update 작업이 되지 않아 상당히 골머리를 썩게 한다.

TortoiseSVN의 경우에는 "Relocate" 메뉴를 지원한다고 하는데, (관련 링크 : http://junho85.tistory.com/10)
사용자 삽입 이미지

이미지 출처 : http://junho85.tistory.com/10



내가 사용중인 CVS에서는 저런 메뉴는 보이지도 않는다.

결국 이런 경우에는 다시 checkout 을 하거나 CVS/Root 파일내에 아이피 정보를 모두 수정 해 주어야 한다.

:pserver:cvsid@변경전 아이피:/var/repo:pserver:cvsid@변경후 아이피:/var/repo 로...

뭐 이걸 일일이 수작업으로 변경하는 일은 프로젝트의 규모가 크지 않은 경우라면 관계없지만, 프로젝트 규모가 큰 경우에는 수정해야할 "root" 파일의 갯수만 해도 수백개가 된다. 결국 매번 저런 작업을 한다는것은 무리라는 얘기...

그래서 리눅스에서는 perl 스크립트를 이용하여 변경작업을 하여주고,
find ./ -name "Root" -exec perl -pi -e 's/변겅전IP/변경후IP/g' {} \;

윈도우에서는 AcroEdit나 기타 파일 내용 바꾸기가 가능한 툴을 이용해서 변경 작업을 해주면 된다.

하지만!!!!! CVS 서버 주소의 변경이 빈번하게 일어나는 일이 아니기때문에 저런 형태로의 대응 방법도 괜찮겠지...

저 방법보다 좀더 깔끔한 방법을 소개하고자 한다. 현재 본인이 사용하고 있는 방법인데 굉장히 편하다.

자 그 방법에 대해 알아보도락 하자.

1. C:\Windows\System32\Drivers\Etc 폴더를 보면 "hosts"라는 파일이 존재하는데 해당 파일을 약간만 수정해줌으로써, CVS 서버에 관해 좀더 유연한 대처를 할 수 있게 된다.

해당 파일의 내용을 살펴보자.
# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

127.0.0.1       localhost

위의 내용에서 보면 127.0.0.1 / localhost 라는 내용을 볼 수 있는데, 127.0.0.1이라는 아이피 주소를 localhost라는 영문명(도메인명)으로 별명을 지어주는 역할을 할 수 있다.

2. 이를 이용하여 저 hosts 파일에 아래의 내용을 넣어보자.

192.168.0.100             my_cvs_server

이후에 CVS 서버에 새로운 모듈을 만들거나 CheckOut / Commit / Update를 수행할때 아래와 같이

:pserver:cvsid@my_cvs_server:/var/repo  의 형태로 하게 되면 서버 아이피가 바뀔때마다 hosts 파일만 손봐주면 손쉽게 CVS를 이용할 수 있게 된다.

애초에 CVS 서버 주소를 "my_cvs_server" 나 기타 자신이 좋아하는 영문 이니셜등으로 하자라는 얘기!!!
반응형

SVN 호스팅 사이트 3곳 - 유무료 [펌]

Posted on 2010. 1. 6. 10:44
Filed Under Programming/개발환경+도구

출처: http://trend21c.tistory.com/768
Subversion(SVN)은 소프트웨어 버전 관리 시스템입니다.

소프트웨어 개발에 있어서 버전관리가 필요한 가장 큰 이유는 팀프로젝트의 경우 공동작업을 하기 때문입니다.

버전관리프로그램을 사용하면 다음과 같은 장점이 있습니다.


1. 개발 버전과 릴리즈버전이 섞이지 않고 쉽게 관리 할 수 있다.
2. 소스를 잘못 수정하더라도 기록이 남고 되돌리기가 쉽다.
3. 소스의 수정, 추가, 삭제 등의 기록이 남고 변경사항이 추적 가능하다.
4. 별도의 소스 코드 백업을 하지 않아도 된다.

가장 널리 사용되고 있는 CVS도 역시 버전관리프로그램의 하나 입니다.

버전관리 프로그램에 대한 설명은 이쯤에서 마치도록 하고

버전관리 프로그램에 대한 자세한 내용은 이곳에서 상세히 알아보실수 있습니다.



소프트웨어 개발에 있어서 많은 도움을 주는 SVN.
그런데 SVN이 설치하기에는 초보 서버관리자에게 있어서 그리 만만한 일이 아닙니다.
또한 SVN을 설치할 서버가 없는 경우도 더러 있고요.
그럴 경우에 소프트웨어 공동 개발을 위해서 SVN 호스팅 서버를 사용하게 될 일이 있습니다.

이에 SVN 호스팅 3곳을 소개합니다.



1. assembla (http://www.assembla.com/)

가장 일반적으로 사용되는 유료서비스모델은
$49/월 - 40명 - 10개의 저장소 - 5GB
입니다.


2. XP-Dev (http://www.xp-dev.com/)

무료서비스의 경우 200MB의 공간과 2개의 비밀프로젝트를 개설가능합니다.
하지만 SSL이 적용되지 않습니다.
가장 인기있는 유로모델은

$15/월, $144/년 4GB - 저장소무제한 - 사용자무제한 입니다.
관련: XP-DEV에서 무료 SVN 호스팅 받기




3. Unfuddle (http://unfuddle.com/)

무료로 200MB의 용량과 1개의 프로젝트 공간(2명까지 사용가능)을 줍니다.
역시나 무료서비스의 경우는 SSL이 적용되지 않습니다.
중간급의 유료모델이

$24/월 - 2GB - 10개프로젝트 - 20명 입니다.
반응형

VisualSVN (for VS2003, 2005, 2008) 사용기간 만료 해제

Posted on 2009. 7. 1. 11:38
Filed Under Programming/개발환경+도구

http://www.visualsvn.com
Last Version 1.7.3

다시 깔아도 구매안내 창이 뜬다.
아래 레지스트리 키(VisualSVN) 삭제하고 재설치하면 사용기간이 리셋된다.

[HKEY_LOCAL_MACHINE\SOFTWARE\VisualSVN\VisualSVN]
"License"="p::@p:;;<><<::C;?B?:A?m?;"


※ 재설치하지 않고도 되는지 다음에 테스트해보자!

반응형

StarUML

Posted on 2009. 6. 17. 16:35
Filed Under Programming/개발환경+도구

StarUML
http://staruml.sourceforge.net/

Screenshot
Screenshot: Class Diagram


반응형

[링크] Git - 분산 버전 관리 시스템(Distributed VCS)

Posted on 2009. 5. 6. 15:16
Filed Under Programming/개발환경+도구

- 중앙 저장소와 각자 로컬에 자신만의 저장소를 갖는다.
- 중앙 저장소에 엑세스 권한: 통합자(?)가 코드 품질 유지
- peer-to-peer



http://whiteship.me/1826

- 공짜 Git 서버: http://github.com (Open Source, 300MB)
 
■ Git 용어
2.1) 커밋(commit) : 스테이징 영역에 있는 파일을 스냅샷으로 저장
2.2) 풀(pull) : 원격저장소(Remote Repository)에 있는 모든 변경 내역을 다운
2.3) 푸시(Push) : 로컬저장소(Local Repository)에 있는 커밋을 원격저장소로 전송
2.4) 패치(Patch) :  원격저장소에 저장되어 있는 내용을 다운로드 받기위해 먼저 변경된 내용이 있는지 새로 고침
2.5) 브랜치(Branch) : 브랜치 관리(생성, 삭제 기능)
2.6) 병합(Merge) : 각 브랜치간 파일 합치는 기능
2.7) 스태시(Stash) : Tracked 상태 파일의 임시 저장
2.8) 태그(Tag) : 배포, 특정 지점 등의 태깅
출처: https://goddaehee.tistory.com/276 [갓대희의 작은공간]

 

반응형

[URL] CVS 서버 제공: www.cvsdude.com (2MB 무료)

Posted on 2009. 4. 28. 18:38
Filed Under Programming/개발환경+도구


http://www.cvsdude.com

Subversion(SVN)과 CVS 두 가지 타입을 서비스한다.
무료는 2MB 를 준다.
작은 프로그램이라면 리소스 안올리면 모자라지는 않다!


WinCVS 에서 접속 커맨드 (using CVSDude)

Admin > Login :
cvs -d :pserver;username=byhou;password=zmfla77:byhou@cvs12.cvsdude.com:/cvs/stdq -P -- will

cvs co    // check out
cvs up    // update
cvs ci     // check in

================================================================
CVS command
================================================================
CVS 초기화
# cvs -d /home/cvs init

CVS 프로젝트 초기화
$ cvs import -m "message" project_name vendor_tag release_tag

프로젝트를 시작할때
$ cvs checkout project_name 또는
$ cvs co project_name

업데이트된 내용을 받아올때
$ cvs update 또는
$ cvs up

수정된 내용을 Repository에 올릴때(Commit)
$ cvs commit -m "message" file_name 또는
$ cvs ci -m "message" file_name


새로운 파일을 더할때
$ cvs add file_name
$ [cvs update]
$ cvs commit -m "message" file_name

Repository의 파일을 지울때
$ rm file_name (일단 작업디렉토리에서 지워야 함)
$ cvs delete file_name
$ [cvs update]
$ cvs commit -m "message" file_name

출처: http://realxixi.egloos.com/814765
================================================================

반응형

[SVN] Trac 설치하기 (링크)

Posted on 2009. 4. 28. 18:22
Filed Under Programming/개발환경+도구

반응형

[CVS] TortoiseCVS : Icon Overlays, UPDATE 이니셜 의미

Posted on 2009. 4. 28. 18:15
Filed Under Programming/개발환경+도구

TortoiseCVS를 설치후, 소스 파일 아이콘의 의미


UPDATE 시 약자의 의미


 
C

The file has changed both in CVS and locally. TortoiseCVS attempted to merge both sets of changes into the local copy, but could not (probably because both changes were made to the same part of the file). For more information, see Resolving Conflicts.

M

The file has only changed on the local PC. TortoiseCVS will not change the local copy.
(로컬 변경/CVS변경없음, 로컬->CVS)

P
The file has changed in CVS, and TortoiseCVS has updated the local copy to match.
(CVS 변경/로컬 수정사항 없음, CVS->로컬)

U

The file exists in CVS, but not on the local machine. TortoiseCVS will create a copy on the local PC. You will also see this for files which have changed in CVS (as for P.
(CVS에 존재/로컬에 없음, 로컬로 다운로드.)

A

The file has been added to CVS, but not yet committed.

R

The file has been removed from CVS, but not yet committed.

반응형

[CVS] CvsNT on WinXP

Posted on 2009. 4. 28. 18:08
Filed Under Programming/개발환경+도구


휘발성 뇌를 위해 정리해두자!

CvsNT (Version: 2.5.03 Build 2382, WinXP)


인스톨 후 시작프로그램의 카테고리이다.


여기서 CVSNT Control Panel 을 이용해 환경설정한다. (도스창 열어 커맨드를 이용해도 된다)
① About 탭 페이지 Stop버튼으로 중지시킨다.

② Repository 및 Temporary 폴더를 지정한다. (필요에 따라 서버포트 같은것들도 바꿀 수 있다)
   우선 로컬디스크에 Repository(CVS 자료 저장소)와 Temporary(CVS를 위한 임시 파일 저장소)로 사용할 디렉토리를 만들고 설정하자. Add할때 체크박스는 AllCheck 하였다<선택사항>


③ 환경설정후 Start 로 작동시키자.

④ 사용자를 추가한다. 커맨드를 사용하기 전 CVSROOT를 지정해준다.
   > set CVSROOT = :sspi:127.0.0.1:3405:/Backup/CVSRep
   > cvs passwd -r Administrator -a 추가할아이디
   
 

   접속 테스트: 사용자 추가를 확인
   > set cvsroot=:pserver:추가한아이디@127.0.0.1:포트:/Backup/CVSRep
   > cvs login 추가한아이디       ☞ passwd를 묻고 로그인된다.
   > cvs ls    ☞ 현재 접속한CVS 저장소상에 존재하는 모듈 목록을 보여준다.

⑤ 사용자 권한 설정(admin 이냐 anonymous 이냣 그것이 문제로다!)
    [Admin] : write/사용자 추가 삭제 등 가능
    CVSROOT 디렉토리에 -확장자 없는- admin 파일을 만들고 아이디 목록을 적는다. (line by line)    
    [Anonymous] : read only
     CVSROOT 디렉토리에  마찬가지로 readers  파일을 만들고 아이디 목록
     위의 둘다 CVS Service 를 재시작 필요는 없단다.

<참고 CVS 커맨드 목록>



<참고>
CVSNT 2.x 사용법 정리
[심층분석] CVS FAQ  ; command line
 
반응형

About

by 쑤기c

반응형