---
sourceDocument: 호주 애플리케이션 빌드 또는 수정
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/application-development

 Release :

    - australia

ft:locale :

    - ko-KR

ft:publication_title :

    - 호주 애플리케이션 빌드 또는 수정

ft:clusterId :

    - cadev

bundleId :

    - cadev

workflow :

    - Development, Data, and Analytics


---

# Legacy - 소스 통제 통합

# Legacy - 소스 통제 통합 {#ariaid-title1}

* 릴리스 버전: Australia
* 
* 업데이트 날짜 2026년 03월 12일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 4분

애플리케이션 개발자가 Git 소스 통제 리포지토리와 통합할 수 있도록 합니다. 비프로덕션 인스턴스에서 여러 버전의 애플리케이션을 저장하고 관리합니다.  
중요사항:  
릴리스부터 Xanadu 이 버전 ServiceNow 스튜디오 은 Legacy 향후 사용 중단 예정입니다. 이 항목은 숨겨지고 새 인스턴스에서 더 이상 활성화되지 않지만 지원은 계속됩니다. 사용 중단 프로세스에 대한 자세한 내용은 Now Support 지식베이스의 [사용 중단 프로세스 \[KB0867184\]](https://support.servicenow.com/kb_view.do?sysparm_article=KB0867184) 문서를 참조하십시오.

대신 현재 버전의 ServiceNow 스튜디오 앱에서 앱을 빌드하고 편집해 보십시오. 자세한 내용은 [ServiceNow 스튜디오](https://servicenow-prod.fluidtopics.net/ehcVou0Ls8lFqiSOCG0HXg "단일 개발 환경에서 사용자 지정 ServiceNow 앱을 빌드, 구성 및 배포하는 데 사용합니다ServiceNow 스튜디오. ServiceNow 스튜디오 관리자와 개발자가 앱 파일을 생성하고, 범위가 지정된 앱 메타데이터를 편집하고, 배포를 위해 변경 사항을 패키징할 수 있는 통합 도구를 제공합니다.") 문서를 참조하십시오.  
애플리케이션을 소스 통제에 연결하면 비프로덕션 인스턴스의 모든 애플리케이션 개발자가 다음을 수행할 수 있습니다.

* Git 리포지토리에서 애플리케이션을 임포트합니다.
* Git 리포지토리에서 원격 변경 내용을 끌어오고 적용합니다.
* 인스턴스의 모든 로컬 변경 내용을 Git 리포지토리에 커밋합니다.
* 지정된 애플리케이션 버전에 영구적으로 연결하는 태그를 생성합니다.
* 분기를 생성하여 애플리케이션의 여러 버전을 동시에 유지 관리합니다.
{#c_SourceControlIntegration__ul_f23_qsk_p5}

## 통합 요구 사항 {#c_SourceControlIntegration__section_bgq_czg_kjb}

애플리케이션을 소스 통제에 연결하려면:

* 사용자에게 관리자 역할이 있어야 합니다.
* 비프로덕션 인스턴스에는 Git 리포지토리에 대한 네트워크 액세스 권한이 있어야 합니다.
* 각 애플리케이션은 자체 Git 리포지토리 내에 있어야 합니다.
* 리포지토리 사용자 자격 증명은 읽기 및 쓰기 접근 권한을 부여해야 합니다.
{#c_SourceControlIntegration__ul_spw_bhl_p5}  
주:  
인스턴스의 모든 애플리케이션 개발자는 리포지토리당 단일 자격 증명 세트를 공유합니다.

## ServiceNow 스튜디오에서 사용 가능한 옵션 {#c_SourceControlIntegration__section_k2d_kyg_kjb}

애플리케이션을 소스 통제에 연결한 후 애플리케이션 개발자가 리포지토리를 관리하는 데 사용할 ServiceNow 스튜디오 수 있습니다. 스튜디오에서 개발자는 다음을 수행할 수 있습니다.

* 애플리케이션 리포지토리 자격 증명을 편집합니다.
* 인스턴스에 대한 모든 로컬 변경 내용을 커밋하십시오.
* 리포지토리에서 원격 변경 내용을 적용합니다.
* 분기를 생성합니다.
* 분기를 전환합니다.
* 원격 리포지토리에서 애플리케이션을 임포트합니다.
{#c_SourceControlIntegration__ul_u55_hl4_q5}

소스 통제를 사용하여 프로덕션 인스턴스에서 애플리케이션을 관리하는 것은 권장되지 않습니다. 프로덕션에 배포하면 의도하지 않은 결과가 발생할 수 있습니다.[Legacy - 프로덕션 배포 팁](https://servicenow-prod.fluidtopics.net/4pGUS8NORLXajn1waF5bDg "플랫폼에서 ServiceNow 애플리케이션에 대한 커스터마이제이션을 개발할 때는 애플리케이션 리포지토리를 통해 프로덕션 인스턴스에 배포합니다. 이 항목에서는 애플리케이션 리포지토리에서 애플리케이션을 설치하는 것과 소스 통제를 사용하는 Git 리포지토리 간의 장단점을 살펴보고 주의 사항을 제공합니다.") 대신 애플리케이션 리포지토리, 업데이트 세트 또는 ServiceNow Store를 사용하여 프로덕션 인스턴스의 애플리케이션을 관리할 수 있습니다. 프로덕션 인스턴스에서 애플리케이션을 관리하는 방법에 대한 자세한 내용은 다음 문서를 참조하십시오 [애플리케이션 공유](https://servicenow-prod.fluidtopics.net/dd_BCd4wfHQ_up9~VL7iQw "관리자는 완성되어 다른 인스턴스에서 사용할 준비가 된 애플리케이션을 공유할 수 있습니다.").

## Git 리포지토리에서 사용할 수 있는 옵션 {#c_SourceControlIntegration__section_spn_nyg_kjb}

플랫폼은 ServiceNow 인스턴스 외부에서 연결된 애플리케이션 파일 수정에 대해 제한된 지원을 제공합니다. Git에서 개발자는 다음을 수행할 수 있습니다.

* 애플리케이션 파일을 다른 Git 디렉터리 구조로 이동합니다.
* 외부 애플리케이션 파일을 편집합니다.ServiceNow 스튜디오
{#c_SourceControlIntegration__ul_gtn_34f_kjb}

시스템은 리포지토리의 루트 수준에 sn_source_control.properties 라는 속성 텍스트 파일을 생성합니다. 애플리케이션 파일을 다른 Git 디렉터리 구조로 이동하기 위해 애플리케이션 개발자는 애플리케이션 파일이 포함된 하위 폴더 경로를 지정하도록 매개변수를 path 설정할 수 있습니다. 예를 들어 애플리케이션을 src/app 하위 폴더로 이동한 경우 `path=src/app`로 설정합니다path.  
시스템은 Git 리포지토리에 checksum.txt 파일을 생성하여 애플리케이션 파일이 외부에서 스튜디오변경되었는지 확인합니다. 파일의 체크섬 값이 현재 체크섬 값과 일치하면 통합은 확인 및 삭제 프로세스를 건너뜁니다. 체크섬 값이 일치하지 않으면 통합은 소스 통제 작업의 일부로 애플리케이션 파일을 확인하고 삭제합니다. 살균 과정:

* 수행된 각 위생 작업에 대한 업그레이드 로그 항목을 생성합니다.
* 리포지토리에서 지원되지 않는 폴더와 파일을 제거합니다.
* 시스템 애플리케이션 파일이 XML 스키마 확인에 실패하면 모든 소스 통제 작업을 중단합니다. 예를 들어, 데이터베이스 사전 기록이 XML 스키마 확인에 실패하면 시스템은 모든 작업을 중단합니다.
* 비시스템 애플리케이션 파일이 XML 스키마 확인에 실패하면 현재 소스 통제 작업을 건너뜁니다.
{#c_SourceControlIntegration__ul_sqt_z4f_kjb}

소스 통제 통합은 sn_source_control.properties 파일에 나열된 애플리케이션 경로 내의 컨텐츠만 삭제합니다. 애플리케이션 경로 외부의 리포지토리 콘텐츠는 무시됩니다.

## MID Server 지원 {#c_SourceControlIntegration__section_ew2_4y1_njb}

기존 MID 서버를 사용하여 소스 통제 리포지토리에 연결합니다. MID 서버를 통해 애플리케이션을 [연결](https://servicenow-prod.fluidtopics.net/C_aLI5mlZ0FZu~wFhQXNIg "애플리케이션 또는 애플리케이션 사용자 지정을 소스 제어에 연결하면 애플리케이션 개발자가 Git 리포지토리의 변경 내용을 관리할 수 있습니다.")하거나 [임포트](https://servicenow-prod.fluidtopics.net/kaanIBgSp2Q1TnJufWXatg "소스 통제 리포지토리에서 애플리케이션 또는 애플리케이션 커스터마이제이션을 임포트하여 이 인스턴스에서 계속 개발합니다.")하면 방화벽 뒤의 리포지토리에 접근할 수 있습니다.

## 소스 통제 통합을 위한 MID 서버 구성 {#c_SourceControlIntegration__section_rft_qbh_4tb}

인스턴스와 외부 애플리케이션, 데이터 소스 및 서비스 간에 ServiceNow 데이터의 통신과 이동이 가능하도록 소스 통제 통합을 위한 MID 서버를 구성합니다.

* glide.attachment.extensions 속성에 "번들" 확장을 추가합니다.
* MID Server가 프록시를 통해 원격 Git 리포지토리에 액세스해야 하는 경우 다음을 수행합니다.
  * agent\\conf\\wrapper-override.conf 파일에 다음 줄을 추가합니다.
  * wrapper.java.additionial.3=-dhttps.proxyHost=\<proxyHost\>
  * wrapper.java.additionial.4=-dhttps.proxyPort=\<proxyPort\>
  * MID 다시 시작
  * "MID 보안 정책"에 새 항목을 추가합니다.
  * 이름: \<프록시 호스트 이름\>
  * "활성"만 확인
  {#c_SourceControlIntegration__ul_z4l_2ch_4tb}
{#c_SourceControlIntegration__ul_cfh_5bh_4tb}

## 소음 제거 소스 통제 커밋 {#c_SourceControlIntegration__section_oky_ssg_4tb}

소스 통제의 메타데이터 기록에 대해 시끄러운 업데이트 필드를 XML 파일로 언로드하는 것을 건너뜁니다.
* **[Legacy - 프로덕션 배포 팁](https://servicenow-prod.fluidtopics.net/4pGUS8NORLXajn1waF5bDg)**   
  플랫폼에서 ServiceNow® 애플리케이션에 대한 커스터마이제이션을 개발할 때는 애플리케이션 리포지토리를 통해 프로덕션 인스턴스에 배포합니다. 이 항목에서는 애플리케이션 리포지토리에서 애플리케이션을 설치하는 것과 소스 통제를 사용하는 Git 리포지토리 간의 장단점을 살펴보고 주의 사항을 제공합니다.
* **[Legacy - 사용 가능한 소스 통제 작업](https://servicenow-prod.fluidtopics.net/l56aTi_brk0mUiAQY8nREA)**   
  소스 통제 통합은 주로 의 작업을 스튜디오지원하지만 일부 작업은 GIT 리포지토리에서 직접 지원할 수도 있습니다.
* **[Legacy - 소스 통제에서 애플리케이션 또는 애플리케이션 사용자 지정 임포트](https://servicenow-prod.fluidtopics.net/kaanIBgSp2Q1TnJufWXatg)**   
  소스 통제 리포지토리에서 애플리케이션 또는 애플리케이션 커스터마이제이션을 임포트하여 이 인스턴스에서 계속 개발합니다.
* **[Legacy - 애플리케이션 또는 애플리케이션 사용자 지정을 소스 통제에 연결](https://servicenow-prod.fluidtopics.net/C_aLI5mlZ0FZu~wFhQXNIg)**   
  애플리케이션 또는 애플리케이션 사용자 지정을 소스 제어에 연결하면 애플리케이션 개발자가 Git 리포지토리의 변경 내용을 관리할 수 있습니다.
* **[Legacy - 완료된 업데이트 세트 이력을 소스 통제로 마이그레이션](https://servicenow-prod.fluidtopics.net/jgWahZiIwYOjzGkXkBudDg)**   
  소스 통제에 연결할 때 이 기능을 사용하면 애플리케이션 개발자가 완료된 업데이트 세트의 정보를 소스 통제 기록으로 마이그레이션할 수 있습니다.
* **[Legacy - Git 리포지토리 구성 편집](https://servicenow-prod.fluidtopics.net/Uu44RhAWl3mfA6FyW2UpUQ)**   
  Git 리포지토리를 편집하여 네트워크 프로토콜 선택, 자격 증명 또는 기타 필드 항목을 변경할 수 있습니다.
* **[Legacy - 원격 변경 내용 적용](https://servicenow-prod.fluidtopics.net/MJo6efHyKZQwk~Pe_29WBQ)**   
  애플리케이션 개발자는 연결된 GIT 리포지토리에서 변경 내용을 끌어와 로컬 인스턴스에 원격 변경 내용을 적용할 수 있습니다.
* **[Legacy - 변경 내용 커밋](https://servicenow-prod.fluidtopics.net/DI_ZdTfFl2F3WaZ5Klf~Qw)**   
  애플리케이션 개발자는 인스턴스의 변경 내용을 연결된 Git 리포지토리에 커밋할 수 있습니다. 커밋할 몇 가지 변경 내용을 선택하거나 인스턴스의 모든 변경 내용을 한 번에 커밋할 수 있습니다.
* **[Legacy - 스태쉬 로컬 변경 사항](https://servicenow-prod.fluidtopics.net/jQLgaLj_NmJTNrD6TdYkXw)**   
  애플리케이션 개발자는 변경 사항을 제거하고 로컬에 저장하여 나중에 적용할 수 있습니다.
* **[Legacy - 분기 전환](https://servicenow-prod.fluidtopics.net/__4lZCbN5p67sq0YaSQp6g)**   
  애플리케이션 개발자는 다른 리포지토리 분기로 전환하여 다른 버전의 애플리케이션에서 작업할 수 있습니다.
* **[Legacy - 분기 작성](https://servicenow-prod.fluidtopics.net/01~Bsnk~oyRk7yQqn8JrXA)**   
  애플리케이션 개발자는 분기를 생성하여 기존 애플리케이션의 새 버전에서 작업할 수 있습니다.
* **[Legacy - 기본 분기 설정](https://servicenow-prod.fluidtopics.net/4iJrcYBGqlSjoNh0ymFIQw)**   
  새 변경 내용이나 메인 개발 리포지토리에 메인 이외의 분기를 사용하려는 경우 기본 분기를 설정합니다.
* **[Legacy - 스태쉬 관리](https://servicenow-prod.fluidtopics.net/IWrxVjVPfEITkzZ0wCgZcw)**   
  애플리케이션 개발자는 에서 스태쉬에 저장된 변경 내용을 적용하거나 삭제할 수 있습니다 스튜디오.
* **[Legacy - 상충 해결](https://servicenow-prod.fluidtopics.net/jgzwLksg1Dv9ZZvlxLwEZw)**   
  애플리케이션 개발자는 원격 또는 스태쉬에 저장된 변경 내용을 적용할 때 사용할 애플리케이션 파일 버전을 선택할 수 있습니다.
* **[Legacy - 커밋 기록 보기](https://servicenow-prod.fluidtopics.net/2SQwTkdCIPqWthoGYHgoUg)**   
  애플리케이션 개발자는 소스 통제 리포지토리에 연결된 애플리케이션의 커밋 이력을 볼 수 있습니다.
* **[Legacy - GIT 리포지토리에서 애플리케이션 파일 이동](https://servicenow-prod.fluidtopics.net/dyjCMR3lBRDp7qRmL1yB9A)**   
  소스 통제에 연결된 애플리케이션 파일을 리포지토리의 폴더로 이동합니다. 애플리케이션 개발자가 지원하는 애플리케이션과 동일한 리포지토리에 자동화된 테스트와 같은 지원 콘텐츠를 저장할 수 있습니다.
* **[Legacy - 충돌 방지](https://servicenow-prod.fluidtopics.net/a~P1PcyP406BQflqEtOPZw)**   
  커밋 프로세스 중에 원활한 경험을 보장하기 위해 여러 업데이트 세트에서 애플리케이션 파일을 수정하지 마십시오.
* **[Legacy - 델타 로드](https://servicenow-prod.fluidtopics.net/NsX41QSgYUOdEr2gWwREFQ)**   
  "델타 로딩"은 Git 리포지토리에서 애플리케이션을 로드하는 최적화된 방법입니다.
* **[Legacy - 소스 통제 커밋의 노이즈 제거](https://servicenow-prod.fluidtopics.net/f34OIonGKhyskEryS8ty1Q)**   
  소스 통제 개발자는 시스템에서 자동 업데이트되는 필드에서 노이즈를 가져오지 않고 Git 분기를 병합할 수 있습니다.

