2015-12-05 16 views
12

Phiên bản Android Studio hiện tại đã tự động lưu sẵn. Có nghĩa là nếu bạn đóng một tập tin, nó sẽ tự động lưu các thay đổi. Điều này là bất tiện, nó có nghĩa là khi thử nghiệm với mã, tất cả các thay đổi cần phải được lưu ý vì không có tùy chọn để có một hộp thoại yêu cầu lưu thay đổi khi đóng tab hoặc dự án, giống như trong nhiều id khác.Bất kỳ cách nào để phá vỡ tự động lưu sẵn trong studio android?

Theo tài liệu IntelliJ IDEA 15.0 Help/Saving and Reverting Changes:

Khi nào IntelliJ IDEA tự động lưu tập tin thay đổi?

Tự động lưu được khởi xướng bởi:

  • Biên soạn một dự án, một mô-đun hoặc một lớp
  • Bắt đầu từ một cấu hình chạy/debug
  • Thực hiện hoạt động kiểm soát phiên bản như kéo, cam kết, đẩy, v.v.
  • Đóng tệp trong trình chỉnh sửa
  • Đóng dự án
  • Bỏ IDE

.../...

Lưu ý rằng đó là những trigger tự động lưu tùy chọn, và bạn không thể tắt tự động lưu hoàn toàn.

Đây là những ô tô tiết kiệm cài đặt có thể được thay đổi trong Android Studio:

enter image description here

TLDR

Có bất kỳ công việc xung quanh để phá vỡ tự động lưu này?


Những câu hỏi có liên quan, nhưng không thừa nhận rằng đây có ý định hành vi của các ide và được thay yêu cầu sửa chữa trong ide.

liên quan:

How to disable Auto Save save in Android Studio

How turn off autosave in Android Studio?

Trả lời

13

Nếu bạn muốn thử nghiệm, hãy sử dụng nút hoàn nguyên ở trên cùng bên phải. Điều này làm việc đặc biệt tốt nếu bạn đang sử dụng một VCS (như git ...) vì nó sẽ trở lại phiên bản cam kết cuối cùng. Và vì cam kết vẫn là thủ công, điều này sẽ sớm thay thế việc lưu truyền thống của bạn.

Nếu bạn không sử dụng VCS vào thời điểm mà nó trở lại tùy ý hơn một chút, nhưng theo kinh nghiệm của tôi, nó có một dự đoán khá tốt. Nếu điều đó không đủ, bạn có thể sử dụng nút lịch sử bên cạnh nút hoàn nguyên, theo dõi mọi phiên bản IntelliJ đã lưu và sau đó bạn có thể quay lại bất kỳ thời điểm nào bạn thích. :)

+0

Đó là một giải pháp! Mẹo lịch sử là cách thực tế nhất đối với loại chỉnh sửa tôi đang thực hiện. cảm ơn bạn! –

+0

@MsYvette Nếu bạn không sử dụng VCS, bạn luôn có thể sử dụng git để tạo một kho lưu trữ cục bộ để theo dõi các thay đổi của bạn và có các điểm dự phòng. Git không yêu cầu máy chủ từ xa ... Tôi biết rất nhiều người đã bắt đầu sử dụng git để họ có thể kiểm soát phiên bản khi đang bay và không thể truy cập máy chủ điều khiển nguồn. – Tracker1

+0

@ Tracker1 yeh, tôi sử dụng git và đó là một ý tưởng hay. Đó là làm cho những thay đổi nhỏ hơn và sau đó quên tất cả những gì họ đang có và lịch sử hoạt động tốt (bạn đã nhìn thấy nó?) Và nó dễ dàng để xóa tất cả. Yeh, nếu không hủy bỏ tất cả thay đổi git và tải lại dự án. Được tốt để có được ý tưởng. –

8

Android Studio là một phần mềm được rất nhiều dựa trên các giải pháp phần mềm JetBrains như IntelliJ (sử dụng cho Java) và PHPStorm (sử dụng cho PHP, như tên của nó hiển thị).

Là một khái niệm trong chính nó, JetBrains đã triển khai tính năng này và là một công ty tin rằng nó hiệu quả hơn và hiệu quả hơn lưu thủ công. Do đó, không có cách nào để vô hiệu hóa hành vi này hoặc bật bất kỳ xác nhận nào trong Android Studio.

Taken từ JetBrains FAQ cho IntelliJ:

Vì IntelliJ IDEA có khả năng thay đổi rất nhiều file cùng một lúc trong hành động refactoring lớn, và thay đổi chúng mà không bao giờ mở chúng, tập tin duy nhất giúp tiết kiệm không làm cho rất nhiều ý nghĩa . Để ghi nhận điều này, IntelliJ IDEA bảo lưu quyền lưu bất kỳ tệp nào của bạn theo nghĩa đen bất cứ khi nào nó muốn. Nó thực sự khá tốt đẹp để không bao giờ phải lo lắng về tình trạng lưu tập tin của bạn, một khi bạn đã quen với nó.

Có nói rằng, và tự mình gặp vấn đề này với tư cách là nhà phát triển, tôi đồng ý rằng sẽ là một ý tưởng hay nếu tính năng Lưu thủ công được bật bởi các kỹ sư Android (hoặc JetBrains). Sau khi tất cả nó là tùy thuộc vào các nhà phát triển để lựa chọn cho dù anh ta cần tính năng này hay không.

Để bảo vệ JetBrain, họ có một chức năng Undo rất tốt thông qua Ctrl +Z phím tắt của họ, cho phép các nhà phát triển trở lại nhiều bước và tìm thấy nơi một lỗi nào đó đã xảy ra.

+1

cảm ơn vì điều này, tôi lo ngại điều này có thể xảy ra và bạn nên cân nhắc số lượng tệp có thể thay đổi khi một tệp được thay đổi, liên kết đó tốt. Tôi sẽ không trao bất kỳ tiền thưởng nào cho đến khi nó đến hạn, vì bạn không bao giờ biết .. người ta chỉ có thể hi vọng .. Tôi đã quen với việc trao đổi giữa studio trực quan và studio android .. vì vậy tôi thực sự cần tập trung khi thay đổi và nhắc nhở bản thân Tôi đang ở. –

+0

Có, tôi hiểu bạn hoàn toàn. Tôi tiếp tục nhấn nút Ctrl + S trên Android Studio trước khi mọi bản dựng đều quên rằng IDE đã lưu các thay đổi mà tôi đã thực hiện. –

+0

Cùng !!!! đó là một điều tôi có thể quên –

6

Tất cả các sản phẩm dựa trên IntelliJ ngày nay lưu mọi tệp đã mở hoặc sửa đổi bất cứ khi nào họ muốn - đọc phần này là "ngay lập tức".

Tôi khuyên bạn nên từ bỏ việc cố gắng vô hiệu hóa nó (tin tưởng tôi, không thể hack nó) và thay đổi luồng công việc của bạn hoặc làm việc trên các bản sao của tệp.

Là nền tảng tôi nên đề cập rằng tôi là tác giả bổ trợ cho IntelliJ (với 3 plugin được phát hành công khai trong kho lưu trữ JetBrains) và do đó có hiểu biết hợp lý về kiến ​​trúc IntelliJ nội bộ.

+0

* tin tưởng tôi, không thể hack nó * đây có phải là tiếng nói của trải nghiệm không? :) –

+0

Vâng tôi đã làm việc với JetBrains môi trường phát triển tích hợp kể từ phiên bản 7 (chúng tôi hiện đang trên phiên bản 15 của IntelliJ) và tôi có một kiến ​​thức khá tốt về hoạt động nội bộ do là một tác giả bổ trợ. Không tuyên bố là người dùng intellij tốt nhất thế giới nhưng hy vọng chia sẻ một câu trả lời hữu ích dựa trên kinh nghiệm của tôi dù sao :) – vikingsteve

+0

ah có ý nghĩa .. có lẽ bạn nên thêm điều đó vào câu trả lời của bạn, thêm trọng lượng. –

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