Làm cách nào để tìm kiếm tệp có tên foo.txt
đã từng cam kết với kho lưu trữ svn của tôi (trong bất kỳ sửa đổi nào)?Tôi làm cách nào để tìm kiếm một kho lưu trữ svn cho sự tồn tại của các tệp trong bất kỳ sửa đổi nào
Tôi làm cách nào để tìm kiếm một kho lưu trữ svn cho sự tồn tại của các tệp trong bất kỳ sửa đổi nào
Trả lời
Nhấp chuột phải vào thư mục gốc của thư mục đã kiểm tra> TortoiseSVN> Hiển thị Nhật ký
Bạn cũng có thể nhập tên tệp ở đó.
này nên làm việc cho bạn:
svn log -r 0:HEAD -v $REPOSITORY_PATH | grep "/foo.txt"
này sẽ cung cấp cho bạn các đường dẫn đến các tập tin và nhà nước từ nhật ký. Nếu bạn nhận được bất kỳ lượt truy cập nào, bạn biết nó đã tồn tại ở một thời điểm nào đó. Nếu bạn không nhận được kết quả, không có gì phù hợp với bất cứ nơi nào trong kho lưu trữ tại bất kỳ sửa đổi nào. Bạn cũng sẽ thấy các trạng thái từ mỗi dòng nhật ký, ví dụ:
A /some/path/foo.txt D /some/path/foo.txt
Nhưng tôi đoán thông tin bổ sung không phải là vấn đề đối với bạn. :)
Đó là công việc. Bạn có thể lọc cho lần xuất hiện đầu tiên với 'svn ... | grep /foo.txt | đầu -1 ' – orip
Cảm ơn, bạn có thể giúp đỡ trong việc nhận số sửa đổi với các nhật ký đó không? – linuxeasy
Khi bạn nói REPOSITORY_PATH bạn có nghĩa là đường dẫn trên hệ thống tệp hoặc url của vị trí trong kho lưu trữ không? –
Sử dụng ứng dụng khách Subversion 1.8+ và new --search
and --search-and
options become available for svn log
command. Các tùy chọn này không cho phép thực hiện tìm kiếm toàn văn bản bên trong một kho lưu trữ và nhìn lên chỉ các dữ liệu sau: tác giả
- sửa đổi của (
svn:author
tài sản không phiên bản), - ngày (
svn:date
tài sản không phiên bản), thông điệp - log văn bản (
svn:log
thuộc tính không phiên bản), - danh sách đường dẫn đã thay đổi (tức là đường dẫn bị ảnh hưởng bởi bản sửa đổi cụ thể).
Theo như tôi đoán, bạn có thể tìm kiếm cho "foo.txt" với dòng lệnh sau:
svn log -v --search "foo.txt"
.
Dưới đây là hoàn chỉnh các trang trợ giúp về các tùy chọn này svn log
tìm kiếm mới:
If the --search option is used, log messages are displayed only if the
provided search pattern matches any of the author, date, log message
text (unless --quiet is used), or, if the --verbose option is also
provided, a changed path.
The search pattern may include "glob syntax" wildcards:
? matches any single character
* matches a sequence of arbitrary characters
[abc] matches any of the characters listed inside the brackets
If multiple --search options are provided, a log message is shown if
it matches any of the provided search patterns. If the --search-and
option is used, that option's argument is combined with the pattern
from the previous --search or --search-and option, and a log message
is shown only if it matches the combined search pattern.
If --limit is used in combination with --search, --limit restricts the
number of log messages searched, rather than restricting the output
to a particular number of matching log messages.
- 1. Làm cách nào để tìm/tìm kiếm/grep lịch sử kho lưu trữ SVN?
- 2. Làm cách nào để tìm kiếm tất cả các bản sửa đổi của một tệp trong một kho lưu trữ SubVersion?
- 3. Làm cách nào để tìm vị trí của kho lưu trữ svn?
- 4. Tại sao tôi không thể sao chép bất kỳ kho lưu trữ nào trong Git?
- 5. Làm cách nào để tìm thấy tệp có tồn tại trong svn-repo không?
- 6. Bất kỳ giải pháp SaaS nào để lưu trữ một kho lưu trữ maven riêng
- 7. Tôi làm cách nào để tìm tệp trong lịch sử lưu trữ Subversion?
- 8. Làm cách nào để tìm kiếm delta/diff của bản sửa đổi bằng trình duyệt dựa trên http của svn?
- 9. Làm cách nào để tìm kiếm các commit git trong kho lưu trữ bằng tin nhắn cam kết?
- 10. Làm cách nào để ngăn SVN lưu trữ thông tin đăng nhập bộ nhớ đệm cho một kho lưu trữ?
- 11. Cách sửa đổi cài đặt kho lưu trữ trong Redmine?
- 12. Làm cách nào để đổi tên kho lưu trữ GitHub?
- 13. Làm cách nào để xác định loại kho lưu trữ SVN mà tôi có?
- 14. Làm cách nào để dừng IntelliJ tìm kiếm các Thay đổi SVN Đến?
- 15. Làm thế nào để git-svn sao chép n bản sửa đổi cuối cùng từ một kho lưu trữ Subversion?
- 16. Làm cách nào để tìm nguồn SVN của tôi?
- 17. SVN: cách so sánh bản sao làm việc với bản sửa đổi kho lưu trữ?
- 18. Tại sao SVN không thể tìm thấy vị trí kho lưu trữ cho số 0
- 19. Tạo một kho lưu trữ svn mới cho dự án của tôi
- 20. Có cách nào để trực quan hóa toàn bộ kho lưu trữ SVN không?
- 21. Tôi làm cách nào để truy vấn kho lưu trữ lật đổ của mình?
- 22. Làm cách nào để nhập một kho lưu trữ svn đã được kiểm tra vào Eclipse?
- 23. Cách tổ chức kho lưu trữ SVN cho mã C++
- 24. Làm thế nào để bỏ qua các tệp .svn-base trong tìm kiếm tệp của Eclipse?
- 25. Làm cách nào để khôi phục kho lưu trữ Git của tôi cho lỗi "thiếu cây"?
- 26. Tìm kiếm trong kho SVN với tên tệp
- 27. Làm cách nào để xóa 1 tệp khỏi bản sửa đổi trong SVN?
- 28. Tại sao maven sử dụng kho lưu trữ nội bộ của tôi trước kho lưu trữ cục bộ của tôi?
- 29. Làm cách nào để bỏ qua các tệp trong kho lưu trữ?
- 30. Làm cách nào để lưu trữ số sửa đổi SVN mới trong mã nguồn sau khi tôi cam kết? (TortoiseSVN)
Tôi đoán câu trả lời ngắn gọn là "tìm kiếm nhật ký". Làm thế nào bạn thực hiện điều đó phụ thuộc vào cách bạn giao tiếp với SVN, do đó Martijn và các câu trả lời khác nhau của tôi. –
Cũng đặt Adam :) tôi đã trả lời với một câu trả lời được mã hóa ở đầu tiên là tốt nhưng sau đó nhận thấy các tag tortoiseSVN khá rõ ràng. –
Phải, tôi đã bỏ lỡ điều đó. Tuy nhiên, tôi sẽ để lại câu trả lời của tôi xung quanh, ai đó có thể quan tâm. –