• VisualStudio 의 빌드이벤트에 Powershell 사용하기
    • Powershell 관리자 모드로 실행 후 아래와 같이 입력 후 실행한다.
         
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
    • 빌드 전 이벤트에 아래와 같이 입력한다. 파라미터를 넣는게 핵심이다.( *사이띄개 주의 할 것 )
      (환경변수 PATH 에 PowerShell 경로를 추가하자.)
         
powershell "$(SolutionDir)build_event_before.ps1" "$(ProjectName) " "$(NATION)"

  • buil_event_before.ps1 샘플
    • project 별 Predefine.h 에 CommonClient.vsprops 에 정의된 $(NATION) 에 맞는 국가를 #include 하도록 변경하는 Script 이다.
         
# filename : build_event_before.ps1
# author : simmanix
# date : 2016-04-07 21:42
# Visual Studio 에서 빌드시 프로젝트 별로 설정된 Predefine_$NATION.h 가 include 되도록 수정한다.
 
$invocation = (Get-Variable MyInvocation).Value 
$scriptPath = Split-Path $invocation.MyCommand.Path 
$scriptName = $invocation.MyCommand.Name
 
echo "--------------- start $scriptName ---------------"
 
if( $args.Count -lt 2 )
{
 
    echo "usage : $scripName param1 param2"
    echo "--------------- failed $scriptName ---------------"
    exit 1
}
 
$ProjName = $args[0]
$Nation = $args[1]
 
echo "ProjectName : $ProjName"
echo "Nation : $Nation"
 
$PredefineFileName = $PSScriptRoot + "\src\" + $ProjName + "\Predefine.h"
$OldNation = 0
 
$Lines = Get-Content $PredefineFileName | % {
    if( $_ -match "#include `"Predefine_" )
    {
        $sp = $_.split("_");
        $OldNation = $sp[1].replace( ".h`"", "" );
        $bSame = $OldNation -eq $Nation;
        $_ = $sp[0] + "_" + $Nation + ".h`"";
    }
    $_;
}
 
if( $bSame )
{
    echo "Not changed because same nation";
}
else
{
    Set-Content -path $PredefineFileName -Value $Lines
    echo "Changed $OldNation to $Nation"
}
 
echo "--------------- succeed $scriptName ---------------"


'Programming > PowerShell' 카테고리의 다른 글

특정파일들을 여러 폴더에 복사하는 PowerShell Script  (0) 2016.05.24
PowerShell 설정  (0) 2016.05.24


 

SVN 백업 및 복구#

 

SVN 백업 및 복구에 대해 노트한다.

1. 백업#

백업 및 복구는 해당 저장소의 상위 디렉토리에서 수행한다.

ex) gostop 이라는 저장소(d:\svn_rep\gostop)가 있고 이를 백업(gostop_backup.bak)하려고 한다.

2. 복구#

ex) gostop_backup.bak 이라는 백업파일을 사용하여 저장소를 복구하려고 한다.

-. 먼저 저장소를 만든다.

-. svnadmin load 명령을 내린다.






'Programming > Math' 카테고리의 다른 글

가속도 공식  (0) 2010.03.17
원 그리기  (0) 2009.12.02
두점의 각도 구하기  (0) 2009.12.02

rsync : 유닉스/리눅스등에서 사용하는 폴더 동기화 프로그램(Server/Client 분리되어 있다)
cwrsync : rsync 의 윈도우 버전(Server/Client 구분이 없다)

동일한 PC 내의 폴더 동기화도 가능하고, 서로 다른 PC 의 폴더 동기화도 가능하다.
이 글에서는 내가 당장 필요한 동일한 PC(Windows 환경) 내의 폴더 동기화에 대한 것만 언급하겠다.

동일한 PC 내의 폴더 동기화(Windows)

-. http://www.itefix.no/cwrsync 에서 프로그램을 다운받는다.
-. 설치한다.
-. 자신이 원하는 배치파일을 만든다.

  example) d:\Src -> d:\Dest 로 동기화

sample.bat





폴더내의 일부 파일들만 동기화 하려한다면, xcopy 를 이용하자.

 example) d:\Src\*.jpg -> d:\Dest 로 동기화
 xcopy /l /d d:\Src\*.jpg d:\Dest

듀얼모니터를 사용하는 나에게 Microsoft PowerPoint 사용시 
가장 불편한 것 중 하나는 바로 다중 실행이 안되는 것이다.
Word, Excel 은 다중 실행이 가능해서 두 개의 모니터에 서로 다른 문서를 띄워서
작업을 편하게 할 수 있지만 유독 PowerPoint 는 다중 실행이 되지 않는다.(왜 이렇게 했을까 ????)

그러나 이러한 불편함을 말끔히 해소 할 수 있는 프로그램이 있다.
바로 PPTLauncher 라는 프로그램이다.

이 프로그램은 실행파일 하나로 이루어져 있고,
Microsoft.Net Framework 2.0 이 설치되어 있어야 한다.

Microsoft.Net Framework 2.0 다운로드

PPTLauncher 의 사용법은 매우 간단하다.
다운받은 실행파일을 실행시키는 것이 전부이다.

PPTLauncher 받으러 가기 (이 프로그램을 만드신 분의 블로그)

'Util' 카테고리의 다른 글

[Quick Launcher] Launchy  (0) 2016.05.25
AutoHotKey example  (0) 2016.05.24
Acroedit
김성동님이 제작하신 국산 에디터다.
문법강조기능을 통해 자신의 입맛에 맞게 표시할 수 있고 내보내기/가져오기 기능을 통해 다른 PC 에도 동일한 세팅값으로 간단히 적용시킬 수 있다.
상용프로그램에 버금가는 훌륭한 에디터라 생각한다.



Notepad++
오픈소스 프로젝트로 sourceforge 에서 다운받을 수 있다.
Acroedit 와 같이 문법강조기능이 있으며, 플러그인을 지원한다.
원하는 기능을 가진 플러그인을 설치하여 더욱 강력하게 만들 수 있는 장점이 있다.
다른 PC 에 설정값을 복사하려면
C:\Documents and Settings\사용자계정\Application Data\Notepad++ 폴더를 복사하면 된다.

 

  1. 준비물을 설치한다.

    -------  준비물 ----------------------

    -------------------------------------------

  2. 문서화할 프로젝트 및 소스코드 경로를 설정한다.


  3. Wizard/Mode 를 설정한다.


  4. Wizard/Output 에서 HTML & prepare for compressed HTML(.chm) 을 세팅한다.



  5. Wizard/Diagrams 에서 GraphViz 를 사용하도록 세팅한다.


  6. Expert/Project


  7. Expert/Build


  8. Expert/Input


  9. Expert/Source Browser


  10. Expert/HTML


  11. Expert/Dot


    UML_LOOK 항목이 체크될 경우 시간이 많이 걸린다고 하지만 지금은 테스트 하는 프로젝트가 크지 않아서 그런지 속도가 그럭저럭 괜찮아서 체크하였다.

 

 

'Programming > Math' 카테고리의 다른 글

삼각함수  (0) 2010.07.09
원 그리기  (0) 2009.12.02
두점의 각도 구하기  (0) 2009.12.02

MS Project 의 대체소프트로써 무료이고,
http://www.projity.com/ 에서 다운받을 수 있다.


Calendar 가 좀 미비한 느낌이 들지만,
위의 스크린샷처럼 전체적인 일정을 직관적으로 볼 수 있는 것은 정말 훌륭하다.

+ Recent posts