2010-11-18 29 views
8

Hallo,Tự động tải lại thư còn lại trong svn-commit.tmp khi thử lại một cam kết không thành công?

trường hợp này xảy ra với tôi thường xuyên: Tôi cố gắng đăng ký với svn commit, nhưng vì một số lý do cam kết không thành công (vì xung đột, tệp bị khóa hoặc không có điều gì). Thông báo cam kết của tôi được lưu trữ trong svn-commit.tmp. Tôi khắc phục sự cố và thử đăng ký lại. Bây giờ tôi phải nhập thông điệp cam kết từ đầu. Nó sẽ không tuyệt vời nếu svn thay vì có thể tải tin nhắn còn lại trong svn-commit.tmp? Có cách nào để thực hiện điều này không?

Sẽ là tiền thưởng nếu có thể tránh được các đường nhỏ của svn-commit.tmp tệp bằng cách nào đó.

Trả lời

9

Tôi không nghĩ rằng có bất kỳ giải pháp tự động nào được tích hợp vào svn, nhưng bạn luôn có thể gọi svn commit -F svn-commit.tmp. Hầu hết thời gian tôi sử dụng trình soạn thảo của mình để sao chép thư tôi đã nhập từ svn-commit.tmp vào cửa sổ mới.

Bạn có thể tạo tập lệnh biên tập hoặc tập lệnh dòng lệnh để kiểm tra sự hiện diện của svn-commit.tmp và nếu được tìm thấy, hãy chuyển nó làm đối số và xóa nó sau khi cam kết thành công.

+0

Nó thực sự sẽ phức tạp hơn một chút so với điều này, nếu bạn không xóa các tệp cam kết tmp của bạn, chúng tự động tăng số như svn-commit.2.tmp, svn-commit.3.tmp, v.v. bạn cần phải chắc chắn rằng nó luôn luôn bị xóa sổ hoặc lấy thông tin mới nhất. Tôi cần một cái gì đó như quá. –

Các vấn đề liên quan