C#의 코드에서 파일 수정 키워드를 사용하는 구문을 알고 있습니까? SQL Server에서 사용하는 방법을 알고 있지만 구문을 올바르게 처리 할 수없는 것 같습니다. 이미 버전을 표시하고자하는 파일에 속성을 추가했습니다.
답변
SVN 개정판을 추가하려면 C# 파일에 $LastChangedRevision: $
이 있어야합니다. 그러나 값을 확장 할 파일에 대해 svn:keywords
속성을 올바르게 설정해야합니다.
예를 들어, 다음은 개정판이 들어있는 문자열이됩니다.
string revision = "$LastChangedRevision: $";
svn:keywords
속성 값의 스페이스로 구분 된 목록 LastChangedRevision
포함한다.
TortoiseSVN 구성을 편집하여 cs
확장에 대해 자동으로 만들 수 있습니다. 이렇게하려면 TortoiseSVN 탐색기 메뉴로 이동하여 Settings...
을 선택하십시오. 그런 다음 General
탭에서 Subversion configuration file:
옆의 Edit
버튼을 클릭합니다.
아래로 스크롤 [auto-props]
절에 이와 같은 줄을 추가 (단지 예를 들어, 당신은 더 많거나 적은 키워드를 가질 수 있으며, 또한 다른 속성을 설정할 수 있습니다) :
*.cs = svn:keywords=LastChangedDate LastChangedBy LastChangedRevision Id URL;
당신은 SubWCRev를 호출 할 수 있습니다. exe와 pre-build에서 Resources.resx에 버전 번호를 쓰게 한 다음 나중에 정리하여 다른 스크립트와 함게 처리 할 필요가 없도록하고 svn이 Resources.resx가 변경되었습니다.
빌드 = $ WCNOW $
CurrentSVNRevision = $ WCREV $
: 예를 들어, SubWCRev.exe 인식하는 위치 표시기를 사용하여 Resources.resx 파일에추가 문자열 리소스,
HasLocalModifications = $ WCMODS (로컬 수정 감지) : $
(백업 업에 Resou을 다음 사전 빌드 추가 rces.resx 및 SubWCRev.exe가 자리 표시자를 필요한 값으로 바꿉니다.
복사/Y "$ (ProjectDir) \ Properties \ Resources.resx" "$ (ProjectDir) \ Properties \ Resources.resx. 저장 "
"C : \ Program Files \ TortoiseSVN \ bin \ SubWCRev.exe ""$ (SolutionDir) \ ""$ (ProjectDir) Properties \ Resources.resx ""(ProjectDir) Properties \ Resources.resx "
이 Resources.resx을 복원하려면 다음 빌드 후 추가 :
이동/Y"$ (PROJECTDIR) \ 등록 \ Resources.resx.save ""$ (PROJECTDIR) \ 등록 \ 자원. resx "
세트 (빌드가 실패하더라도) 항상 실행하는 빌드 후 이벤트
사용 Resources.CurrentSVNRevision 등 코드에서 당신이 그것을 필요로 할 때마다.
많은 솔루션을 살펴본 결과이 항목이 훨씬 더 간단하고 견고한 것으로 확인되었습니다. 다른 사람들을 돕기를 바랍니다.
- 1. C#의 var 키워드 사용
- 2. CruiseControl에서 SVN 사용 하시겠습니까?
- 3. EMF를 코드에서 비교 사용 하시겠습니까?
- 4. 코드에서 Excel 매크로를 사용 하시겠습니까?
- 5. 자식-SVN은 @rev
- 6. f # 키워드 사용 및 사용
- 7. C 코드에서 셸을 제어 하시겠습니까?
- 8. 프로그램 논리에 대한 버전 제어 (SVN, CVS 등) 키워드 사용
- 9. C# - 동적 키워드 사용 안 함
- 10. hudson 맞춤 이메일 플러그인의 svn rev 매크로에 버그가 있습니까?
- 11. 여러 개의 rev/파일이 누락 된 SVN 저장소 복구
- 12. SVN 업데이트에서 파일 사용 권한을 유지 하시겠습니까?
- 13. 개인 키워드 사용
- 14. 파이썬의 "from"키워드 사용?
- 15. FileInfo의 키워드 사용
- 16. TCL에서 글로벌 키워드 사용
- 17. instanceof 키워드 사용
- 18. SQL 문에서 언어 키워드 사용
- 19. SVN 코드에서 스타 팀으로 마이그레이션
- 20. SVN 재배치 또는 전환 하시겠습니까?
- 21. ObjectiveC 코드에서 C++ 클래스의 정적 필드 사용
- 22. 네이티브 C++ 코드에서 ICollection 인터페이스 사용
- 23. C#에서 Tortoise SVN 플러그인 사용
- 24. 네임 스페이스 및 사용 키워드
- 25. MySQL의 기본 키워드 사용 오류
- 26. PostgreSQL - SSIS에서 COALESCE 키워드 사용
- 27. SQl 쿼리에서 distinct 키워드 사용
- 28. Verilog 사용 매개 변수 키워드
- 29. C++ 키워드 가변
- 30. C#의이 키워드, Linq?
감사합니다. Jeff! 그러나 실제로 문제가있는 것은 내 코드에서 해당 속성에 액세스하는 것입니다. $ Revision : $을 문자열로 출력하는 구문은 무엇입니까? – badpanda
@badpanda : string revision = "$ LastChangedRevision : $"; 파일을 체크인하고 다시 체크 아웃하면 수정본이 채워집니다. –
저기 있습니다! 감사!! – badpanda