ANT를 사용하여 SVN의 코드를 체크 아웃 할 수있었습니다. 하지만 지금은 일부 폴더 만 체크 아웃하고 싶습니다. 모든 폴더가 체크 아웃되지는 않습니다. 내 SVN에 Folder1, Folder2 및 Folder3이 있다고 가정 해 봅시다. 그러나 Checkout에만 Folder1 및 Folder2를 사용하려고합니다. ANT를 사용하여이를 수행하는 방법이 있습니까?ANT를 사용하여 SVN에서 특정 폴더 확인
답변
몇 가지 질문이 있습니다. 개미를 사용하는 이유는 무엇입니까? COBOL로도 할 수 있습니다. 좋은 생각은 아닙니다. 일반적으로 ANT를 사용하여 소스를 처리하면 냄새가 좋지 않습니다. ant 파일은 소스 제어에 있어야하므로 닭/계란 역설 문제가 있습니다. 코드없이 코드를 어떻게 체크 아웃합니까?
왜 프로젝트의 폴더 하위 집합을 체크 아웃 하시겠습니까? 리포지토리의 레이아웃을 변경하면 도움이 될 것 같습니다. Folder1, Folder2 및 Folder3은 고유 한 분기, 태그 및 트렁크가 있어야하는 고유 한 프로젝트입니까? svn 레이아웃 here on SO에 대한 많은 질문과 답변이 있습니다. 일반적으로 Folder1과 Folder2가 함께 출시되지 않으면 서로 다른 svn 프로젝트입니다.
질문에 대답 : svnant checkout와 같은 수준의 디렉토리 하위 집합을 체크 아웃 할 수 없거나 exec 태스크를 사용하여 svn 클라이언트를 호출하면 Folder1에 대해 별도의 체크 아웃을 수행해야합니다. Folder2
Ant를 사용하여 코드를 체크 아웃 할 수는 있지만 그렇게하는 것을 좋아하지 않습니다.
먼저, build.xml
을 체크 아웃하는 문제가 있으므로 나머지 코드를 체크 아웃하기 위해 실행할 수 있습니다. 내 체크 아웃에서 build.xml
그 자체를 업데이트하면 어떻게 될까요?
필자의 주장은 건물을 짓기 위해 앤트를 사용해야한다는 것이었고, 당신이 일을 더 잘할 수있는 다른 도구가 자신의 일을 더 잘하도록 허용한다는 것이었다. , 또는 Ant 빌드 파일 내부 이것은 Windows 배치 스크립트 나 유닉스 쉘 스크립트에 넣을 수
svn co --depth=none $REPO_LOCATION
svn up --set-depth=infinity Folder1
svn up --set-depth=infinity Folder2
:
당신이 원하는, 당신은 다음 명령 줄을 사용하여 수행<exec executable="svn">
<arg line="co --depth=none ${env.REPO_LOCATION}/>
<exec/>
<exec executable="svn"
<arg line="up --set-depth=infinity Folder1"/>
</exec>
<exec executable="svn"
<arg line="up --set-depth=infinity Folder2"/>
</exec>
Subversion 개미 작업 플러그인이 있지만 작동시키기가 까다로울 수 있습니다. 어쨌든 SVN 명령을 직접 실행한다고 생각합니다.
- 1. ANT를 사용하여 SVN에 폴더 추가
- 2. svn에서 특정 디렉토리의 업데이트 확인 C#
- 3. MonoDevelop SVN에서 폴더 제외
- 4. Ant를 사용하여 Tomcat Manager로 폴더 배포
- 5. Ant를 사용하여 하위 폴더 내용 복사
- 6. SVN에서 폴더 복원 관련 문제
- 7. ant를 사용하여 특정 문자열이 파일에 있는지 확인하십시오.
- 8. ANT를 사용하여 파일의 특정 패턴을 확인하십시오.
- 9. Jenkins에서 git을 사용할 때 특정 폴더 확인
- 10. SVN에서 하위 폴더 커밋을 금지하는 방법
- 11. 폴더 구조를 유지하여 SVN에서 파일 가져 오기
- 12. SVN에서 특정 리비전을 삭제할 수 있습니까?
- 13. SVN에서 특정 파일의 경로를 얻는 방법
- 14. Ant를 사용하여 web.xml 수정
- 15. ANT를 사용하여 XML 파일의 구조를 폴더 구조로 변환하는 방법
- 16. 백업 폴더 및 ANT를 사용하여 항상 7 개의 폴더가 있습니다
- 17. Tortoise를 통해 SVN에서 파일/폴더 삭제 : 방법?
- 18. svn에서 커밋 한 후 폴더 제거
- 19. WiX를 사용하여 특정 폴더 지정
- 20. 순수 Ant를 사용하여 if 조건을 구현합니다 (명령 행 입력 확인)
- 21. 서버에서 Ant를 사용하여 자동화하기
- 22. Ant를 사용하여 Geronimo에 배치
- 23. Apache ANT를 사용하여 Windows에서 설치 자동화 ANN
- 24. 개미를 사용하여 svn에서 하나의 파일을 커밋하는 방법
- 25. SVN에서 입력 한 개정 번호의 유효성 확인
- 26. 특정 파일을 출력하도록 Ant를 설정하려면 어떻게해야합니까?
- 27. 특정 폴더
- 28. ant를 사용하여 tesng.xml에서 특정 그룹을 실행하는 방법은 무엇입니까?
- 29. Ant를 사용하여 특정 Django App이 설치되어 있는지 확인하는 방법은 무엇입니까?
- 30. IEqualityComparer를 사용하여 특정 값 확인
+1 완전히 동의합니다. ANT 파일은 개정 관리 시스템 내에 있습니다. 논리를 단순하게 유지하면 후회할 수 있습니다. –