2010-06-16 2 views
1

어떻게 각 * .pas 파일에 버전을 추가 할 수 있습니까? 필자는 3 대의 PC에 많은 파일을 가지고 있으며 서로의 버전을 신속하게 확인할 수있는 가능성이 필요합니다.Delphi 2010 : * .pas에서 파일 버전을 스탬프 처리하고 CVS/SVN 도구가없는 각 저장시 파일을 늘리는 방법은 무엇입니까?

이 문제는 일부 중앙 집중식 버전 제어로 쉽게 해결할 수 있지만 일부 원본은 외부 서버에 트러스트 할 수 없으며 TrueCrypt 볼륨에 보관됩니다.

일부 애드온이 나를 대신 할 수 있습니까? $ Version : ~ $ Version : 121212를 각 저장시에 변경하고,이 값을 증가시키는 것과 같은 것?

이 문제를 해결하는 또 다른 방법이있을 수 있습니까?

+1

버전 제어 저장소는 암호화 된 볼륨에서 호스팅 될 수 있습니다. ACL은 액세스를 제한하도록 설정되고 감사는 누가 액세스 권한을 얻었는지 확인하는 데 사용됩니다. –

답변

4

chapter about keyword substitution in Subversion을 읽어보십시오.

요약하면 svn propset svn:keywords ...을 통해 파일에 대한 키워드 대체를 활성화하고이 파일에 revision 키워드를 삽입해야합니다.

+1

죄송합니다. 주제에서 'w/o SVN'을 놓쳤습니다. 그러나 나는 대답을 떠날 것이다. 어쩌면 놓친 다른 사람에게 유용 할 수도 있습니다. :) – splash

+0

죄송합니다. OP는 지침이 필요하며, SVN을 사용하기를 희망합니다. 더 나은 솔루션 인 IMO입니다. –

+0

네 ... 나는 마침내 엠바 카데로가 지혜 로움을 모아서 통합 된 모든 것을 갖춘 IDE를 제공하기를 원합니다. –

3

당신은 Mercurial과 같은 DVCS를 시도해야합니다. VCS의 장점을 그대로 누리면서 중앙 집중식 서버가 필요하지 않습니다.

또한 각 PC의 변경 사항을 다른 사람들과 쉽게 동기화 할 수 있습니다.

+0

Delphi 및 Mercurial에 대한 자세한 정보가 있습니까? –

+1

DVCS 또는 VCS를 사용해도 문제가 변경되지는 않으며 원격 저장소와 동기화되는 방식 만 변경됩니다. AFAIK DVCS는 계산 방법이 없으므로 전역 개정 번호를 로컬로 생성 할 수 없습니다. 각 배포 버전마다 다른 식별자를 사용해야합니다. 차이점을 발견하는 데 사용할 수 있지만 타임 라인은 사용할 수 없습니다. 문제의 경우 OP는 로컬 VCS를 사용하여 민감한 파일을 저장할 수 있지만 둘 이상의 개발자가 운이 좋으면 글로벌 수정 번호를 생성 할 수 없습니다. –

+0

@Heinz Z .: 현재 SVN과 Mercurial (구체적으로 "Kiln")을 혼합하여 사용하고 있습니다. 현재로서는 Delphi와 Mercurial 사이에는 직접적인 관계가 없습니다. DVCS 접근법이 SVN에서 Hg로 전환되는 작업 방식과 더 잘 어울리는 것입니다. –

1

이미 존재하는지 모르겠지만 (OTA 인터페이스를 사용하여) 델파이 플러그인을 작성하여 필요한 것을 얻을 수 있습니다. 물론 외부의 공유 카운터를 사용하지 않는 한 둘 이상의 개발자가 동일한 파일에서 작업하는 경우 제대로 작동하지 않습니다.

1

서브 버전을 로컬 호스팅하는 것은 파일 시스템 액세스를 의미 할 수 있습니다. 즉, http를 설정하지 않아도됩니다. (이미) 암호화 된 하드 디스크에 저장소를 배치하고 URL 대신 \ share \ directory \ svn \ repo \ project1 또는 C : \ svn \ repo \ project1과 같은 참조를 사용하십시오.

+0

예, 이것이 제가 제안하려고했던 것입니다.Chris의 답변에 특정 제안을 추가하기 위해 TortoiseSVN을 사용하여 파일 기반 Subversion 저장소를 만들 수 있습니다.이 저장소는이 경우 TrueCrypt 볼륨 중 하나에있을 수 있습니다. –

관련 문제