전복 : 모든 커밋 된 파일에 텍스트를 추가하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1640032

  •  08-07-2019
  •  | 
  •  

문제

나는 사전 커밋이나 사후 커밋 또는 다른 방법으로 다음을 수행 할 수있는 방법을 찾고 있습니다.

여기에 내가 일해야 할 것이 있습니다

  1. 사용자가 파일을 커밋합니다
  2. 무언가가 실행됩니다 (후크 또는 다른 것)
  3. #2의 다른 것이 정적 텍스트를 커밋 된 파일에 추가해야한다는

이것을 기반으로합니다 http://subversion.open.collab.net/ds/viewmessage.do?dsforumid=3&dsmessageid=296576나는 그것이 권장되지 않는다는 것을 알지만, 모든 커밋에 텍스트를 파일에 추가 할 수있는 방법이 있어야한다.

운영 체제 : OS를 보냈습니다

내가 필요한 이유 : 법적 통지를 삽입하여 모든 코드 파일을 보호합니다

도움이 되었습니까?

해결책 3

지금까지 실현 가능한 유일한 해결책은 Client-Side Hooks of TortoisesVn을 사용하는 것입니다.

TortoisesVN을 사용하여 주석을 자동으로 삽입 하시겠습니까?

불행히도, 이것은 개발자가 거북이 만 사용하도록 제한합니다. 예를 들어 Visual Studio 플러그인을 사용하면 작동하지 않습니다.

누군가 가이 작업을 수행하는 방법에 대한 중앙 집중식 방법을 찾으면 여기에 게시하십시오.

다른 팁

끝에 빨간 상자를보십시오 이 장 SVN 책 :

후크 스크립트는 거의 모든 것을 수행 할 수 있지만 Hook 스크립트 작성자가 구속을 표시 해야하는 차원이 있습니다. Hook 스크립트를 사용하여 커밋 트랜잭션을 수정하지 마십시오. 훅 스크립트를 사용하여 커밋 된 파일에 오류, 단점 또는 정책 위반을 자동으로 수정하려는 유혹이있을 수 있지만 그렇게하면 문제가 발생할 수 있습니다. Subversion은 특정 비트의 리포지토리 데이터의 클라이언트 측 캐시를 유지하며, 이러한 방식으로 커밋 거래를 변경하면 해당 캐시가 부실하게됩니다. 이러한 불일치는 놀랍고 예기치 않은 행동으로 이어질 수 있습니다. 거래를 수정하는 대신, 사전 커밋 후크의 트랜잭션을 확인하고 원하는 요구 사항을 충족하지 않으면 커밋을 거부해야합니다. 보너스로, 사용자는 신중하고 준수하는 업무 습관의 가치를 배우게됩니다.

POV를 구독 한 텍스트는 빨간색 상자에 진지하게 받아 들여야합니다.

그 스레드에 따르면, 사전 커밋 후크에서 그렇게 할 수 있지만 파일에 정적 텍스트가 절대적으로 있어야한다면 텍스트를 넣은 다음 사용하는 것이 좋습니다. 사전 커밋 후크는 그것이 있는지 확인합니다. 정적 텍스트가 존재하지 않거나 잘못된 경우 커밋을 거부합니다.

이 방법으로 작업하는 것은 어떻습니까 - 로봇을 사용하십시오. 조금 더 작업하지만 기본적으로 : 필요한 법적 섹션없이 저장소에 커밋을 수락하고 로봇을 트리거하여 로봇이 주기적으로 보이도록 트리거합니다.

로봇은 돌보는 파일의 체크 아웃/업데이트를 수행하고, 정책 및 법적 통지를 확인하고, 필요한 모든 것을 자동으로 추가 한 다음 변경 사항을 확인합니다. . 개발자는 다른 변경 사항과 마찬가지로 다음 업데이트/커밋주기에서 변경 사항을 중단합니다. 로봇이 원하는 방법에 따라 로봇이 최신 정의로 법적 섹션을 최신 상태로 유지하도록 할 수도 있습니다.

허드슨과 같은 것을 사용하여이를 사용 가능한 프레임 워크로 호스팅 할 수도 있습니다.

스크립트를 실행하고 파일 등에 정보를 추가 할 수있는 SVN 서버에 후크를 설치할 수 있습니다.

여기에는 약간의 정보가 있습니다. http://svnbook.red-bean.com/en/1.4/svn.ref.ref.reposhooks.post-commit.html

즉, 지구상에서 왜 이렇게하고 싶습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top