문제

첫째 모든 난 이도 가능하다,그러나는 방법을 알아야 합니다 그것은 할 수 있지 않은 경우 왜?

를 만들고 싶은데 C#응용 프로그램을 실행하는 적절한 시간 동안밋 프로세스의 subversion 저장소(하는 믿)는 것입니다 그럼 다른 파일을 추가하여해 주시지 않겠습니까?

예를 들어,내가 변경하는 프로그램입니다.cs 습니다.cs 하지만, 첫 번째 절차를 수행하여 소스.cs.할 수 있을 강제로 변화하는 첫 번째 절차를 수행하여 소스.cs 또는 어떤 파일에 대한하는 문제입니다.

내가 쓴를 콘솔 프로그램을 사용하여 SharpSVN 는 해고에 게시하는 다음 파일을 교체했지만,이 발생하는 증가에서의 개정 번호입니다.분명히는 적합하지 않습니다.

나는 다음을 발견 SvnLookClient 내 SharpSVN 에서 실행하고 쓰기 시작했을 무언가를,그러나 죽은 끝 나가 깨달을 때 CopyFromPath 것을 의미하지 않았다 내가 무엇을 기대하는:

    using (SvnLookClient client = new SvnLookClient())
    {
        SvnLookOrigin o = new SvnLookOrigin(@"\\server\repository");
        SvnChangedArgs changedArgs = new SvnChangedArgs();
        Collection<SvnChangedEventArgs> changeList;
        client.GetChanged(o, changedArgs, out changeList);
    }

또한,나는 것이 정착을 하는 이 외부의 C#지만,이상적으로 내가 하고 싶은 그것에서는 C#콘솔 응용 프로그램 그래서 내가 알 수 있습니다 내 repository 서버의 다른 작업을 수행할 수 있는 실행과 같은 데이터베이스에서 스크립트,등등.

도움이 되었습니까?

해결책

수정하지 않아야 합 거래 동안 후크 스크립트입니다.할 수 있습거나 거부하 commit 으로 메시지(stderr 를 보내는 클라이언트다),또는에서 그것을 분리하 post-다.

[편집] 난 명확히하고 싶 수정 트랜잭션은 나쁜 생각 svn(기술):

클라이언트에 대해 아무것도 알고 하지 않습니다.

를 제외하고"확인","실"및 stderr 출력이 없는 돌아-채널을 서버에서는 동안 클라이언트는다.

클라이언트 커밋의 변경,commit 보고 성공하기 위해서는,자국의 로컬 파일과 폴더의 상태와 동기화에 저장소 버전[xyz].을 때 당신이 나중에 변경,예를 들어,파일을 추가 로컬에서 원하 commit 그 변경,하지만...만,당신이 시도할 수 있는 무슨 일을 알고,내가 무언가를 기대와 함께"체크섬 오류"또는"파일이 이미 추가".의 유형에 따라 변경 사항은 당신은 아마 더 나은 기회를 얻을 작동하는 화장실보다는 폴더를 삭제하고 신선한 점검의 손상 부분입니다.

는 기술적인 부분입니다.지금 개발-side:첫째,자동으로 고정 변경 내용 올바르게 보이는 스마트,하지만 그것은,실패로 인해 단순한 사실이 있는 경우 원본 것을 미리 계산할 수있는,우리는 것이 없도록 작성하여 개발자입니다.당신은 당신의 개발자들이 옳은 일을 한다는 것을요.

이 작품을 통해 최고의 교육:그 무엇이 올바른 것입니다.좋은 조치를 그들을 무언가는,추가적인 좋은 오래된 교육이 어떤 종류의 피드백을 제공하고.

오류 메시지에서 svn 서버는 자동화된 메일 후에 깨 빌드 또는 장치-테스트 결과에 정적 소스 코드를 분석 도구,etc., 으로 사용할 수 있습니다 좋은 교육의 도구입니다.

내가 사용하는 것이 좋습니다 것을 계속 통합,그리고 검증하는 소스 트리가 있다.이 장점이 있는 개발자가 차단되지 않습니다하르게 그의 변화는 긴 하루를 보낸 후,하지만 당신은 여전히 알고 있는 상태의 원본-나무입니다.

그리고,내가 지금 다만 추측 당신이 원하는 무엇를 달성하기 위해 노력합니다:서버측 소스 트리는 항상"기능".면 다음 문제는 심지어 자동적인 파일의 수정,하는 장치-테스트,스타일을 검사 그리고 무엇이든,당신은,마지막으로,여전히이 있는지 여부를 확인 프로그램이 실제로 작동해,old-style 시스템-테스트합니다.그래서 기본적으로,당신은 정말 아무것도 얻을.

기술 지원할 수 있는 프로세스 생각 도구 지원이 그렇게 잘 다음과 같은 프로세스를 실제로 개발자가 시간을 절약하고 그들의 워크플로 간단합니다.그러나 기술을 일반적으로 대체할 수 없습니다 프로세스,그리고 그것을 대체할 수 없습니다 인간의 정보(적어도,지금).[/편집]

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