2013-10-02 4 views
0

소개 :SVN으로 이력 관리를 시뮬레이션 할 수 있습니까?

안녕하세요, 는 기본적으로 내가 뭘해야 코드의 컴파일 가능한 및 실행 부분을 포함하는 파일의 세트 (DB 기록 관리의 측면에서) 기록 관리를 시뮬레이션하는 것입니다.

설명은 :

DB 기록 관리 목적은 실제 수정 날짜가 결정되고 그 상태로 구성된다. 그런 다음 해당 날짜에 대한 최신 정보와 함께 주어진 날짜에 개체를 가져올 수 있습니다. 이것은 내가 실행하려고하는 파일에 대해 구현하려고하는 동작입니다. 프로젝트 파일을 유지하는 가장 자연스러운 방법은 SVN 제품을 사용하기 때문에 Subversion이나 다른 버전 제어 시스템에서 이미 구현 된 가능성이 있음을 알게되었습니다. 내가 원하는 것은 - 지정된 날짜까지이며, 추적 할 문서의 "올바른"버전 (날짜에 따라)을 받기 위해 svn 서버에 요청할 수 있습니다.

질문 :

현재 내가 Subversion을하고 TortoiseSVN을 사용하고,하지만 고급 기능을 갖춘 익숙하지 오전 여기에 몇 가지 도움을 얻을 수 있습니다. 내 Java 코드에서 내 SVN 내에 저장된 파일 버전을 검색 할 수 있습니까?

어떤 도움을 이해할 수있을 것이다, 감사

판 : 보인다 때문에

내 추상적 인 설명은 내가 예를 줄 것이다 충분한 여기 이해할 수 없었다. 내 SVN에 test.tgf 파일이 있다고 가정합니다. 이 파일을 실행 가능 바이너리 파일로 만들고 내 컴퓨터는 .tgf 파일을 실행하는 방법을 알고 있습니다. SVN에는이 파일의 두 가지 버전이 있습니다. 버전 1에는 콘솔에 인쇄 할 코드가 들어 있으며 "이것은이 코드 조각의 첫 번째 버전입니다"및 콘솔에 인쇄 할 코드가 들어있는 버전 2입니다. "This is is 이 코드 조각의 두 번째 버전 "입니다. 이제는 날짜 입력과 "계산"버튼 인 2 개의 위젯 만 포함하는 GUI가 있다고 가정합니다. 사용자가 날짜를 입력하고 Java 코드를 계산할 때 해당 이벤트가 날짜가 01.01.2010보다 작 으면 확인해야하며, 그렇다면 test.tgf의 첫 번째 버전을 실행해야합니다. 그렇지 않으면 실행될 코드는 test.tgf의 두 번째 버전입니다. 나는 그것이 더 분명하지 않기를 바란다.

Milen

결론 :

예 그것은 SVN과 (DB 기록 관리의 임기) 역사적 관리를 시뮬레이션 할 수 있습니다. 감사합니다 Poul를

+0

[SVNKit] (http://svnkit.com/)을 사용하여 Java에서 svn 서버에 액세스 할 수 있습니다. 특정 버전을 매우 쉽게 체크 아웃 할 수 있습니다. –

답변

0

난입니다 필요한 것은 - 내가 추적을 유지하고있는 문서의 (날짜에 따라) 지정된 날짜와 "오른쪽"버전을받을 수있는 SVN 서버에 요청을 할 수있다 에.

수정 한 날짜와 만든 날짜를 볼 수 있습니다. 또한 TortoiseSVN에서 날짜별로 수정 내용을 필터링 할 수 있습니다. 그래서 무엇이 문제인가?

java에서 SVNKitSVNRepository 클래스에 사용할 수 있습니다. 메서드는 getDatedRevision(Date date)getFile()/getDir()입니다. 간단한 사용 예는 here입니다.

+0

아마도 자바 코드가있어서 SVN에 저장된 파일 버전을 검색 할 수 있습니까? _ –

+0

예, 죄송합니다. 편집 됨. –

+0

하이 폴은 관심을 가져 주셔서 감사 드리며 미안하지만 충분히 명확하지 않았습니다. 나는 당신에게보기를주기 위하여 나의 포스트를 편집했다. 나는 SVN이 내 파일을 추적 할 수 있고, 내가 원하는 것은 프로그래밍 방식으로 파일 버전에 접근 할 수 있다는 것을 알고있다. –

관련 문제