저는 JIRA 나 Confluence와 같은 소프트웨어를위한 구성 관리 솔루션을 구현하는 방법을 찾고 있습니다.이 솔루션은 아카이브로 사용되지만 몇 가지 구성 파일을 수정하거나 누락 된 jars 파일을 추가해야하는 곳입니다.소프트웨어 배포 위에 이루어진 구성 변경 사항을 유지하는 방법은 무엇입니까?
새 버전이 나올 때마다 변경 사항을 다시 적용해야합니다.
분명히 패치 대기열을 사용하려고 생각했지만이 경우 아카이브가 일반적으로 200MB 이상이고 대부분의 바이너리 파일이 변경되기 때문에 제대로 작동하지 않으므로 SCM에 넣으면 크기가 쉽게 커집니다 너무 빨라. 또한 repo에서 이러한 파일을 유지할 필요가 없습니다. 변경 사항, 파일 추가 (바이너리가 될 수 있음) 또는 텍스트 파일 변경 만 있으면됩니다.
새 버전이있을 때 업그레이드/패치를 자동화 할 수있는 방법으로이를 구현하는 올바른 방법은 무엇입니까? 분명히 패치 적용에 실패하면 자동화 된 프로세스를 멈출 수 있지만 구성 파일의 변경 사항에 따라이 변경이 거의 발생하지 않습니다.
참고 : 가능한 경우 git을 사용하여 이러한 변경 사항을 추적 할 수 있습니다.
Git을 사용하는 이유는 무엇입니까? 수정을 기반으로 diff를 만들고 패치를 적용하기 만하면됩니다. – rlegendi
가끔은 jar 파일과 같은 바이너리 파일과 추가 된 파일이 있습니다. 패치는 이것들에별로 쓸모가 없습니다. 또한 거대한 패치 파일을 가지고 있으면 도움이되지 않습니다. – sorin