Sinh viên / nhân viên chia sẻ nhiều máy tính để phát triển phần mềm [đã đóng]


1

Cách tốt nhất để sinh viên và nhân viên chia sẻ máy tính là gì? Chúng ta phải có sự kết hợp giữa máy Mac và PC Windows 8. Ngay bây giờ, chúng tôi có ổ đĩa flash USB với công việc của chúng tôi. Điều này đã làm việc tuyệt vời. Vấn đề bây giờ là sinh viên phải sử dụng git để đồng bộ hóa công việc của họ với GitHub và Heroku. Và nhiều lần sinh viên quên ổ đĩa flash của họ. Vì vậy, chúng tôi sử dụng ổ cứng trên máy tính, nhưng sau đó tất cả công việc của họ sẽ hiển thị trên máy tính cho đến khi chúng tôi xóa nó.

Chúng tôi có thể có ổ đĩa flash dự phòng và cẩn thận về git. Nhưng có vẻ như đã đến lúc phải làm điều này tốt hơn. Tôi có thể nối mạng các máy win8 để mỗi sinh viên có không gian đăng nhập và ổ đĩa riêng. Việc sử dụng Mac sẽ phải riêng biệt, không phải là giải pháp lý tưởng nhưng có thể thực hiện được. Sau đó, các sinh viên (và nhân viên) sẽ phải đồng bộ hóa các tệp của họ bên ngoài để truy cập chúng ở nhà và ở nơi khác. Có vẻ như luôn luôn sử dụng ổ đĩa flash có thể tốt hơn (với các phụ tùng trong trường hợp ổ đĩa bị mất / bị lãng quên).


Hệ thống phát triển Andrew là con đường duy nhất để đi.
Daniel R Hicks

Câu trả lời:


2

Sử dụng ổ đĩa flash và đó là vấn đề của riêng họ nếu họ quên chúng.

Sử dụng đăng nhập mạng nếu bạn muốn một giải pháp phức tạp.

Nếu không, không nên github giải quyết vấn đề này? Kéo đến một máy tính mới khi cần thiết, chỉnh sửa, đẩy, sau đó xóa các tệp cục bộ nếu cần.

Có một lý do bạn không thể giữ nguồn của họ trên ổ cứng? Để ngăn chặn gian lận? Không phải nó đã có sẵn như là nguồn mở trên github sao? Tôi đang giả định một dự án cho mỗi học sinh.


Chúng tôi sử dụng kho riêng trên GitHub. Có, để ngăn chặn gian lận.
at01

Có lẽ giải pháp mạng sau đó là ít phức tạp hơn. Tôi không chắc có phần mềm nào cho phép chia sẻ tài khoản người dùng đa nền tảng không, nhưng đây là các liên kết đến tài liệu về việc thiết lập tài khoản mạng, vì vậy bạn có thể giữ tất cả chúng trên 2 máy tính làm máy chủ đăng nhập support.apple.com/kb/HT5338 microsoft.com/resource/documentation/windows/xp/all/proddocs/ Hoặc dùng faronics.com/products/deep-freeze/enterprise để tự động xóa các thay đổi vào đĩa sau khi học sinh kết thúc sử dụng máy tính
Alex Nye

Đây có lẽ là những giải pháp kém. Tôi đã cố gắng tìm cách để mã hóa git pull, nhưng không thể tìm thấy gì ngoài việc mã hóa git đẩy. Đó có lẽ sẽ là giải pháp đơn giản nhất, mã hóa các lần kéo bằng mật khẩu người dùng git, nhưng nó vượt quá hiểu biết của tôi.
Alex Nye

1

Sử dụng tài khoản "Sinh viên" đặc biệt, xóa sạch tất cả dữ liệu nhạy cảm của người dùng khi đăng nhập / đăng xuất. Gọi một tập lệnh khi đăng nhập và / hoặc đăng xuất để dọn dẹp.

Điều này có thể được thực hiện trên các máy tính Windows, Mac và Linux không có tài khoản mạng.


0

Bạn có thể thiết lập hồ sơ người dùng để gắn kết chia sẻ mạng khi đăng nhập người dùng và hướng dẫn sinh viên sử dụng. Các quyền sẽ cần phải được quản lý đúng cách nếu bạn chỉ muốn tỷ lệ sinh viên / chia sẻ 1 trên 1. Bạn cũng có thể tiếp tục sử dụng git và để nó kéo repo đến không gian lưu trữ riêng của học sinh. Điều này có thể được thực hiện thông qua các tập tin hàng loạt.

Có thể không khả thi - nhưng dọc theo dòng câu trả lời của @ elomage - nếu bạn muốn thực sự khó khăn, bạn có thể xem việc gắn ổ đĩa RAM nhỏ khi người dùng đăng nhập, sử dụng nó cho kho lưu trữ repo và xóa ổ đĩa khi người dùng đăng xuất. Tất nhiên, vấn đề là nếu họ không kiểm tra các thay đổi của mình thì những thay đổi đó sẽ không còn nữa. Mất điện cũng sẽ dẫn đến việc dữ liệu biến mất.

Trong mọi trường hợp, cho rằng đó là cho sinh viên sử dụng, sẽ rất lý tưởng để duy trì một số hình thức sử dụng kiểm soát nguồn (tức là git) vì đó sẽ là một khóa đào tạo phù hợp với ngành để bổ sung cho giáo dục của họ.


Trừ khi tất cả các tài khoản người dùng đều có quyền quản trị, nếu không lưu trữ các tệp trong thư mục My Docs trong máy Windows 8 (~ cho máy Mac) là đủ? Điều này sẽ giải quyết các vấn đề về khả năng hiển thị nhưng không phải là bản phân phối - nó vẫn cần được đẩy lên git trừ khi người dùng luôn sử dụng cùng một PC.
Beeblebrox
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.