it-swarm-ko.com

실행 취소 스택 저장 및 복원-양호 또는 불량?

다단계 실행 취소/다시 실행 (예 : Photoshop, Word 등)이있는 주권 데스크톱 앱에서 파일 자체를 사용하여 파일의 실행 취소 기록을 저장하고 복원 할 수 있다면 좋을까요? 내 초기 반응은 "좋음"이지만 이전 버전으로 되돌아 가기 위해 작동을 멈출 때까지 Control + Z를 누르고있는 것을 발견했습니다. 이것에 대한 연구 나 경험이 있습니까?

12
Robert Fraser

이러한 응용 프로그램의 예로는 IntelliJ IDEA (및 기타 프로그래밍 환경)가 있습니다. 일반적인 프로젝트 별 외부 개정 제어 , IDEA에는 사용자 별 로컬 히스토리 가있어 모든 파일의 개정을 저장합니다. 모든 저장시 (이력은 사용자의 홈 디렉토리에 저장됩니다.) 이전 버전은 기본적으로 3 일의 활성 작업 일 동안 저장되며 그 이후에는 이전 버전이 제거됩니다. 몇 초마다 모든 파일을 자동으로 저장하는 기능과 함께 환경 설정이 5 초 동안 유휴 상태 인 경우), 이는 파일 저장에 대해 생각할 필요가 없으며 항상 이전 데이터를 다시 가져올 수 있음을 의미합니다. 프로그래밍시 실제 생명의 은인이기도합니다. 현지 역사에 모든 변경 날짜와 시간이 표시되므로 근무 시간을 기록하기 위해 프로젝트에서 많은 시간을 일했습니다.)

외부 개정 관리는 여전히 필요하지만 다른 요구에 대해서는 최소한 1-2 시간마다 한 번씩 일관된 작업을 수행 할 때 변경 사항을 커밋하고 변경 사항을 다른 팀에 배포하는 방법이기도합니다. 회원을 백업합니다. 다른 한편으로, 지역 기록은 사고가 발생한 후 몇 초 또는 몇 분 후에 실수를 복구하기위한 것입니다.

다른 많은 프로그램들도 비슷한 지역 역사에서 도움이 될 것이라고 생각합니다. 실행 취소/다시 실행 스택 및 수동으로 파일 저장은 손실 된 데이터를 복구하는 매우 기본적인 방법이기 때문에 Office Suite에 있으면 좋을 것입니다 (선택적 복구를 허용하지 않으며 프로그램을 다시 시작해도 살아남지 못합니다). 또한 모든 편집 내용이 원본 그림의 변형으로 수행 된 이미지 편집 응용 프로그램 (이름은 기억하지 않습니다-Mac 전용이라고 생각합니다)을 본 것을 기억합니다. 이전 수정 사항 따라서 이미지 편집에서도 이러한 기록이 가능합니다.

편집중인 파일에 기록을 저장하고 싶지 않다고 생각합니다. 그렇지 않으면 매우 커질 것입니다 (2 초마다 개정; 1 년 이내에 작업 한 프로그래밍 프로젝트에 대한 내 지역 기록은 370 MB) 오류로 인해 삭제했다고 생각한 데이터가 누출되어 보안 문제가 발생할 수 있지만 사용자 당 기록은 훌륭합니다.

7
Esko Luontola

가끔씩 포토샵이나 Word에 그런 기능이 있었으면 좋겠다고 말했듯이, 나는 종종 control-z가 멈출 때까지 누릅니다.

또 다른 문제는 성능입니다. 몇 초 동안 Word 문서 초안을 전달하고 편집한다고 생각하십시오. 거대 할 것입니다! 로드하는 데 시간이 오래 걸립니다.

또 다른 문제는 프라이버시입니다. 저는 사람들이 Photoshop에서 그림을 그리기 위해 어떤 단계를 밟았는지, 또는 보드에 대한 나의 이전 제안이 무엇인지 알기를 원하지 않습니다.

결론적으로, 그것이 좋을 것이라고 생각하지만 성능 향상 및 개인 정보 보호를 위해 기록을 제거 할 수있는 방법이 있어야 할 것입니다. 그는 마지막으로 열었고 그가 계속하고 싶은지 묻습니다.

7
Sruly

실행 취소/다시 실행을 원하지 않지만 파일 버전 관리 또는 개정 제어 인 것 같습니다. Photoshop에 대해서는 잘 모르지만 Word에는이 기능이 있으며 기본적으로 사용하지 않도록 설정되어 있습니다.

7
peeles

실행 취소시 시간 초과가 기본값 인 5 분 (편집 가능한 시간 초과 길이 일 수도 있고 아닐 수도 있음) 일 수 있습니다. 그것은 사람들이 여기서 언두 데이터 일/주/월의 가치에 대해 가지고있는 매우 유효한 우려를 다룰 것입니다. 또한 실수로 응용 프로그램을 닫고 실행 취소 데이터를 잃어 버린 문제를 해결합니다. "세션"중 모든 변경 사항을 지우려면 Ctrl + Z를 누른 상태로 유지하십시오 (여기서 "세션"은 한 번에 5 분 미만의 비활성 상태 인 모든 사용량을 의미 함)

2
Chris Ledwith

나는 크고 작은 프로젝트를 위해 이것을 아주 좋아합니다.

Google Chrome 실수로 닫은 탭을 복원하면 전체 뒤로 기록이 표시됩니다.

일부 생산적인 응용 프로그램은 끝없는 스택에 작업을 적용한 다음 이전 작업으로 이동하여 변경하고 해당 변경 사항을 스택을 통해 현재 수정 자로 전파 할 수있는 3D 모델링과 같은 작업 스택에서 아티팩트를 빌드합니다. 그런 다음 파일 형식은 최종 결과가 아니라 동작 흐름을 기반으로합니다.

그러나 아티팩트의 최종 또는 공개 버전을 "게시"하는 것이 분명하지 않은 응용 프로그램은 많은 위험을 초래합니다. 수신자에게 불쾌감을 줄 수있는 변경 내역이 모두 포함 된 Word 문서를 보내는 경우 (예 : 다른 클라이언트에서 클라이언트 이름을 변경 한 제안 등).

1
Oskar Duveborn

개인적으로 나는 그것이 나쁘다고 생각합니다. 버전 관리 시스템이 더 좋습니다. 나는 사용자가 이런 식으로 작업을 취소 할 것이라고 생각하지 않는다. 나는 그들이 언두 스택에 며칠 동안 무엇이 있는지 기억하는 방법을 보지 못했습니다. 그리고 잠재적으로 이것은 앱에서 많은 디스크 공간과 메모리를 소비 할 수 있습니다. 나는 사용자가 본질적으로 데이터를 제거하지 않는다는 것을 의미합니다. 사용자가 부족하여 하드 디스크의 공간을 확보하려는 유스 케이스를 어떻게 처리합니까?

1
Erik Engheim

내 생각에는 이것이 작업에 대한 잘못된 도구라는 것입니다. 실행 취소 및 다시 실행은이 프로세스 내의 작업에 대한 것이므로 저장하고 이동하기 전에 작업을 실행 취소/다시 실행할 수 있습니다. 세션 간 저장은 다른 요구 사항 인 것처럼 보입니다. 버전 관리는 더 스타일입니다. 파일/응용 프로그램의 저장된 버전으로 리두 스택을 유지할 수있는 곳이 있다는 것을 알 수 있습니다. 즉, 버전을 열고 이전 작업을 즉시 취소 할 수 있지만 더 많은 작업을 시작할 때이 스택을 잃게됩니다. 다시 시작됩니다.

나는 그것이 유용 할 것이라는 것을 알 수있다-나는 그것을 좋아하는 시간을 볼 수있다. 그러나 나는 그것이이 시설의 올바른 사용이 아니라고 생각한다.

0
Schroedingers Cat