Cách dễ nhất để di chuyển môi trường lập trình hiện tại của bạn sang một máy tính xách tay mới là gì?


14

Tôi có một máy tính xách tay dựa trên WinXP với cấu hình phần cứng khá cơ bản theo tiêu chuẩn ngày nay. Tôi đang lên kế hoạch nâng cấp lên một chiếc laptop dựa trên WinXP với phần cứng tốt hơn rất nhiều.

Vấn đề: Máy tính xách tay hiện tại của tôi có rất nhiều phần mềm như cygwin, perl, ruby, v.v. Cài đặt từng phần mềm theo cách thủ công sẽ khá cồng kềnh. Không đề cập đến việc tùy chỉnh các gói.

Có phần mềm nào (phần mềm miễn phí hoặc thương mại, cả hai đều ổn) có thể di chuyển môi trường lập trình hiện tại của tôi với sự ồn ào tối thiểu không?


9
Một điều: bạn có muốn đi cùng XP cho hệ thống mới không? Yêu cầu hiện tại từ MS là hỗ trợ mở rộng sẽ đến năm 2014, nhưng có lẽ nên cân nhắc nâng cấp trước thời điểm cuối cùng.
Michael Kohne

@Michael: Tôi sẽ nâng cấp, đăng năm 2012.
Fanatic23

1
Bạn đã cài đặt phần mềm hiện tại bằng tay? Nếu có, sau đó chỉ cần cắn viên đạn và làm lại.

2
Chờ đợi? Notepad phải được di chuyển? :)
MVCylon

Nếu bạn đang bận tâm nâng cấp phần cứng, bạn cần cập nhật HĐH vào thời điểm này. Hệ thống của bạn cách bao xa? Không giống như bạn có thể đáp ứng các tiêu chuẩn RAM phổ biến trên XP, chưa kể XP sẽ sớm được hỗ trợ ...
Rig

Câu trả lời:


12

Một máy tính mới có nghĩa là một cơ hội tuyệt vời để xác minh rằng môi trường làm việc của bạn có thể tái tạo. Điều gì nếu đĩa cứng hiện tại của bạn bị hỏng hoặc bị đánh cắp? Trong quá trình di chuyển để dọn dẹp, bạn sẽ tìm hiểu về các đĩa CD cài đặt bị mất hoặc bị hỏng, phần mềm đã bị phản đối và các quirks khác trong thiết lập của bạn.

Đĩa cứng mới có khả năng sẽ tăng gấp đôi hoặc nhiều hơn dung lượng trước đó, vì vậy tôi đồng ý với khuyến nghị thực hiện cài đặt sạch và sao chép toàn bộ nội dung của đĩa cũ vào một thư mục trong thư mục mới.

Tôi cũng đồng ý rằng đã đến lúc bỏ lại WinXP, ít nhất là hệ điều hành chính.

Để trả lời câu hỏi của bạn, các công cụ bạn cần là gpartedVirtualBox . Với gparted, bạn có thể chuyển hình ảnh của đĩa cũ sang ổ đĩa mới và sau đó chuyển hình ảnh đó sang đĩa ảo VirtualBox. Tôi sẽ viết các bước (tôi đã làm một lần), nhưng tôi không nhớ chính xác chúng và tôi không có ghi chú nào (nếu tôi có chúng, chúng sẽ dành cho một hệ thống mới khởi động Linux).

PS Một máy tính mới là một cơ hội tốt để dành một phân vùng cho Linux. Thử nghiệm là một lý do đủ tốt, nhưng một điều cấp bách hơn là các công cụ sao chép, dự phòng, sao lưu, dịch thuật và chuyển đổi đều có sẵn trong Linux và chúng đều miễn phí. Tại sao không phải là Linux ảo hóa? Bởi vì một số tác vụ yêu cầu quyền truy cập vào phần cứng thấp hơn. Nâng cấp máy tính cuối cùng của tôi là Linux với hệ điều hành cơ bản và mọi thứ (bao gồm WinXP) đều hoạt động như tôi muốn.

PPS Với các chi tiết được yêu cầu

  1. Với Linux ở phía bên nhận, các công cụ trong phần được phát trực tiếp (và các phần di chuyển và thu thập đĩa CD trực tiếp khác) sẽ cho phép bạn chuyển hình ảnh của đĩa cũ sang đầu nhận qua mạng. Thời gian không thành vấn đề, bởi vì nó không được giám sát. Đó là điều đầu tiên tôi làm khi bạn bè đến với tôi với những gì có triệu chứng của một đĩa cứng đau đớn.
  2. Các hình ảnh được tạo có thể được chuyển đến một phân vùng có cùng kích thước hoặc vắt trên bất kỳ đĩa nào hoặc có thể được sao lưu vào phương tiện quang học.
  3. Nếu bạn dành một phân vùng có khả năng khởi động cho Linux trên máy mới, thì bạn có thể cung cấp cho nó rất ít dung lượng đĩa, bởi vì nó sẽ có thể sử dụng các phân vùng NTFS để lưu trữ những thứ lớn, như ảnh đĩa.
  4. gparted sẽ xử lý chuyển giữa các phân vùng có kích thước khác nhau.
  5. WinXP ảo hóa hút nếu bạn cần truy cập vào phần cứng đặc biệt (đồ họa, bút máy tính, v.v.), nhưng hoạt động hoàn hảo để lập trình nếu HĐH cơ sở là Linux. Đó là thiết lập WinXP của tôi cho đến khi các phiên bản rượu gần đây cho phép tôi chạy mọi thứ tôi cần (Delphi7 là một) mà không cần khởi động WinXP ảo.
  6. Các chi tiết không có trong bộ nhớ của tôi, có sẵn trên Web. Đó có lẽ là lý do tại sao tôi không ghi chép.

Thành thật mà nói, việc chuyển sang Ubuntu làm HĐH chính mất ba tháng cuối tuần để xác minh rằng nó có thể hoạt động, một vài ngày để thực hiện sao lưu và chuyển đổi, và sáu tháng nữa cho đến khi tôi hiếm khi khởi động XP. Các công cụ phát triển của tôi là Java, Eclipse, Python và PyDev, Java, gfortran (Intel Fortran cũng có sẵn), Web (HTML, CSS, JavaScript), Subversion, Mercurial và Delphi7 cho một ứng dụng cũ. Tôi đã bỏ các trình xử lý văn bản để ủng hộ văn bản thuần có cấu trúc, vì không có gì có thể so sánh với MS Excel. Đối với mọi thứ khác, tôi đã tìm thấy một số tùy chọn sẵn sàng để thử qua Linux, một số tùy chọn tốt nhất .

Cuối cùng, ngay cả khi tôi đã bị mắc kẹt với WinXP, kinh nghiệm của tôi là quá trình thiết lập một máy tính làm việc mới từ đầu là TỐT . Có thể sai khi bạn biết bạn đang đứng ở đâu, hoặc bạn có thể nhanh chóng hồi phục sau khi mở ra cho đến khi bạn làm điều đó.


+1. Vui lòng chia sẻ chi tiết hơn về quá trình di chuyển.
Fanatic23

Chắc chắn rồi. Đặt thiết lập của bạn càng xa càng tốt. Giữ mã nguồn của bạn trong một kho lưu trữ riêng biệt là tốt. sau đó bạn chỉ cần kiểm tra dự án cho PC mới của bạn.
MVCylon

1
@Doug Chamberlain Youtube có bài thuyết trình của Linus Torvalds được cho là về GIT, nhưng thực sự là về quản lý cấu hình thông thường. Một trong những tuyên bố của anh ấy là "Tôi không thực hiện sao lưu vì tôi không cần chúng". Khuyến nghị!
Apalala

22

Tôi luôn thích cài đặt sạch tất cả các công cụ dev của mình trên mọi hệ thống mới. Hơi rắc rối một chút, nhưng nó giúp chỉ ra những công cụ nào tôi có mà đơn giản là tôi không sử dụng nữa (Tôi làm rất nhiều thứ khác nhau, lập trình khôn ngoan, vì vậy lựa chọn công cụ của tôi liên tục biến đổi). Nói chung, tôi thấy rằng các hệ thống của tôi tích lũy hành trình theo thời gian và việc nâng cấp là thời điểm tốt để dọn sạch chúng.

Cách tiếp cận thông thường của tôi là đưa nội dung của hệ thống cũ (trừ thư mục windows) vào hệ thống mới trong thư mục 'HD cũ'. Sau đó, khi tôi cần một số tệp dữ liệu hoặc không có gì, tôi tìm kiếm qua HD cũ và chuyển thứ đó vào thư mục tài liệu thích hợp.


4
+1: Cài đặt sạch. Ngoài ra "Không đề cập đến việc tùy chỉnh các gói" là một thói quen xấu. Tìm hiểu để làm việc từ một cài đặt sạch.
S.Lott

1
Tôi đã làm việc trên máy Mac trong nhiều năm và Apple thực hiện công việc khá tốt là tự động di chuyển mọi thứ từ máy tính này sang máy tính khác. Tôi vẫn thích khởi động lại từ đầu - Tôi xem việc nâng cấp là cơ hội để xem lại thiết lập của mình, thực hiện dọn dẹp / xử lý rác chung, tìm các cải tiến mới, thực hiện các thay đổi mà tôi muốn thực hiện nhưng không bao giờ có thời gian cho Nó giống như làm sạch mùa xuân cho cuộc sống kỹ thuật số của tôi.
quả việt quất

4

Bạn có thể đưa ra một cố gắng để đức hạnh. Chúng tôi đang sử dụng thiết lập này trong một vài tháng với kết quả tốt:

  • một máy tính xách tay với các công cụ văn phòng cơ bản.
  • một HD nội bộ dành riêng cho hình ảnh VM. (trên một số máy tính xách tay, bạn có thể thay thế đơn vị dvd bằng hd)
  • một VM dành riêng cho dev với tất cả các công cụ dev được cài đặt sẵn. (vẫn sẽ đề xuất cài đặt mới để tạo VM đầu tiên, hơn là di chuyển hệ thống cũ của bạn. Nhưng bạn có thể ảo hóa hệ thống của mình để so sánh)

Chúng tôi thấy việc cài đặt sạch thực sự nhanh chóng dễ dàng hơn vì đôi khi các máy phát triển bị "bẩn" với các công cụ kiểm tra hoặc các công cụ cũ không còn cần thiết nữa. Phần văn phòng của máy khá ổn định và không cần làm mới thường xuyên.

Biên tập :

Với thiết lập này, bạn nhận được hai kịch bản:

  • Ảo hóa nhanh và bẩn: Ảo hóa hệ thống cũ của bạn và sử dụng nó để phát triển trong máy ảo trên máy tính xách tay mới.
  • Ảo hóa dài hạn: Tạo một VM cài đặt mới, để sử dụng và tái sử dụng trong một VM trên máy tính xách tay.

Không chắc cách thiết lập này giúp di chuyển. Bạn có thể vui lòng giải thích?
Fanatic23

@ Fanatic23: Đưa ra các quy định cho việc di cư. Hy vọng nó sẽ giúp :)
Matthieu

2

Windows cung cấp Trình hướng dẫn chuyển tệp và cài đặt (hoặc NHANH CHÓNG) mang đến hồ sơ của bạn và tất cả các cài đặt cá nhân bạn có trên máy trước đó. Ngoài ra, khi trình hướng dẫn hoàn tất, nó sẽ cho bạn biết phần mềm nào bạn đã cài đặt và muốn cài đặt trên máy mới.

Khi còn nhỏ, tôi đã mua một máy chủ có thể gắn giá (Sun Fire X4150) và cài đặt Windows Server 2008R2 với hyper-v, bộ điều khiển miền, dhcp, dns, TFS 2010, SQL 2008 và Trung tâm hệ thống chạy trên một hộp .

Tôi đã dành thời gian để tạo các gói ứng dụng trên Trung tâm hệ thống để tôi có thể chỉ cần một cú nhấp chuột để triển khai bất kỳ ứng dụng nào tôi cần. (Văn phòng, VS, chia sẻ lại, v.v.). Khi tôi xây dựng một hộp mới, tôi chỉ cần chọn các ứng dụng mà tôi muốn triển khai và để System Center thực hiện điều kỳ diệu của nó.


1

Bạn có quan tâm đến hồ sơ người dùng của bạn? Nếu không, và đó chỉ là phần mềm bạn quan tâm, hãy rút ổ cứng cũ ra và cắm nó vào một khe dự phòng hoặc (rất có thể) đặt nó vào một vỏ bọc bên ngoài. Bằng cách đó bạn có thể sao chép phần mềm vào nội dung trái tim của bạn hoặc thậm chí chạy nó từ ổ đĩa đó.

Nếu bạn quan tâm đến việc di chuyển hồ sơ người dùng cũ của bạn, điều đó có thể trở nên rắc rối hơn. Tôi chắc chắn có những tiện ích ngoài kia, nhưng từ nhỏ tôi biết về Windows, nó không đơn giản như việc sao chép một thư mục.


Ổ cứng gắn ngoài là một tùy chọn, nhưng để mang nó đi khắp nơi sẽ là một vấn đề với tôi. Tôi cần phải di chuyển hồ sơ người dùng của tôi.
Fanatic23

Tuy nhiên, bạn có thể sao chép phần mềm bạn cần và không mang theo ổ đĩa. Điều đó sẽ không lưu hồ sơ của bạn mà không có một tiện ích, mặc dù.
Justin Beal

1

Lời khuyên của tôi bây giờ sẽ không làm bạn tốt chút nào, nhưng lần sau (sắp xảy ra) hãy cài đặt sạch và ngay sau khi tạo một hình ảnh của phân vùng hệ thống (trước khi bạn bắt đầu làm việc với nó và mang rác). Khi bạn sẽ chuyển sang một máy tính xách tay mới, chỉ cần khôi phục từ hình ảnh và cài đặt trình điều khiển cần thiết cho phần cứng mới của bạn.

Và không cài đặt XP ngay bây giờ. Vào thời điểm bạn nhận được một máy tính xách tay mới khác, sẽ không có bất kỳ hỗ trợ hoặc trình điều khiển nào cho HĐH này với khả năng khá cao.


Còn các cấu hình phần mềm riêng lẻ mà tôi cài đặt sau HĐH thì sao? Có công cụ cụ thể nào bạn muốn giới thiệu để tạo một hình ảnh của phân vùng hệ thống không?
Fanatic23

Cài đặt hệ điều hành, cài đặt công cụ của bạn sau đó thực hiện một ảnh chụp nhanh. Cá nhân tôi sử dụng Norton Ghost, nhưng có những sản phẩm khác có sẵn.

1

Trong tương lai hãy xem xét đưa các công cụ của bạn vào CM. Tôi thấy điều này dễ dàng hơn cho Linux; nó không thực tế cho Windows. Sau đó, triển khai các công cụ của tôi trên một máy mới là đồng bộ hóa và có thể thiết lập tệp giấy phép.


0

Gỡ cài đặt bộ chuyển đổi cắm và phát trong trình quản lý thiết bị và tắt máy tính. Di chuyển ổ cứng qua và bật nguồn. Làm xong.

Thay phiên khởi động từ phương tiện quang học và hình ảnh ổ đĩa cũ lên ổ đĩa mới. Bạn có thể gặp vấn đề nếu bạn chuyển từ ide sang sata bằng phương pháp này.


0

Tôi đã thấy rằng phần tẻ nhạt của việc thiết lập một hệ thống mới không phải là cài đặt và định cấu hình mọi thứ, mà là tìm tất cả phần mềm và tài liệu, và ghi nhớ cách thiết lập mọi thứ .

Nhập Evernote . Tôi chỉ đơn giản là tạo một ghi chú và liệt kê từng bước với mọi thứ tôi cần nhớ. Ghi chú này có sẵn từ bất kỳ máy tính hoặc thiết bị.

Ngoài ra tôi giữ một bản sao của tất cả các trình cài đặt phần mềm (và mã bí mật) ở một nơi (như ổ đĩa ngoài). Bạn thậm chí có thể sao chép trình cài đặt từ đĩa CD và đặt chúng vào thư mục (mặc dù phần mềm cài đặt CD đang biến mất ...).

Sau đó, thiết lập một máy tính mới rất đơn giản, chỉ vài giờ trôi qua, thay vì tìm kiếm cả ngày và cố gắng ghi nhớ sự phiền toái.

Ngoài ra, với ổ SSD, trình cài đặt chạy nhanh hơn khoảng 5 lần, vì vậy thời gian chờ thực tế là tối thiểu.

Cuối cùng, bạn có thể cần phải thiết lập một máy tính mới thường xuyên hơn bạn nghĩ. Nếu ổ cứng bị hỏng hoặc máy tính xách tay của bạn bị mất / bị đánh cắp hoặc hệ thống bị hỏng, thì bạn có thể thực hiện quy trình này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.