Tôi đang cố gắng quyết định xem việc chuyển sang VCS có hợp lý với tôi không. Tôi là một nhà phát triển web duy nhất trong một tổ chức nhỏ (5 người). Tôi đang nghĩ về VCS (Git) vì những lý do sau: kiểm soát phiên bản, sao lưu ngoại vi, kho lưu trữ mã tập trung (có thể truy cập từ nhà).
Hiện tại tôi làm việc trên một máy chủ trực tiếp. Tôi FTP, thực hiện các chỉnh sửa của mình và lưu chúng, sau đó tải lại và làm mới. Các chỉnh sửa thường là các tệp chủ đề / plugin cho CMS (ví dụ Concrete5 hoặc Wordpress). Điều này hoạt động tốt nhưng không cung cấp sao lưu và không kiểm soát phiên bản.
Tôi đang tự hỏi làm thế nào tốt nhất để tích hợp VCS vào thủ tục này. Tôi dự tính sẽ thiết lập máy chủ Git trên máy chủ web của công ty, nhưng tôi không rõ cách đẩy các thay đổi ra khỏi tài khoản khách hàng (thường là VPS trên cùng một máy chủ) - hiện tại tôi chỉ cần đăng nhập vào SFTP với các chi tiết của họ và thực hiện Những thay đổi trực tiếp.
Tôi cũng không chắc chắn những gì hợp lý sẽ đại diện cho một kho lưu trữ - mỗi trang web của khách hàng sẽ có một kho riêng của họ?
Bất kỳ hiểu biết hoặc kinh nghiệm sẽ thực sự hữu ích. Tôi không nghĩ rằng tôi cần toàn bộ sức mạnh của Git, nhưng kiểm soát phiên bản cơ bản và truy cập trên thực tế trên đám mây sẽ thực sự hữu ích.
EDIT: Tôi đã thu hẹp nó xuống hai tùy chọn có vẻ hợp lý nhất. Đầu tiên dựa trên câu trả lời của ZweiBlumen , theo đó các chỉnh sửa được thực hiện trên máy chủ trực tiếp và được cam kết từ đó đến máy chủ Git (bên ngoài). Điều này có lợi thế là quy trình làm việc của tôi sẽ không thay đổi nhiều (có thêm bước thực hiện các cam kết, nhưng nếu không thì nó giống hệt nhau).
Tùy chọn thứ hai là làm việc cục bộ bằng XAMPP, sau đó cam kết thay đổi từ máy cục bộ. Chỉ khi trang web hoạt động, tôi mới tải bài viết đã hoàn thành lên máy chủ web từ máy cục bộ (ngay sau khi cam kết cuối cùng với Git). Về lý thuyết điều này có vẻ ổn, nhưng nếu sau đó trang web yêu cầu sửa đổi và tôi thực hiện chúng trên máy chủ trực tiếp (như tôi thường làm) thì tôi sẽ cần sao chép thủ công các tệp đã thay đổi trong repo cục bộ của mình, sau đó cam kết những thay đổi đó với Máy chủ Git. Điều này có vẻ quá phức tạp và có lẽ là quá nhiều so với quy trình làm việc hiện tại của tôi.
Tôi nghĩ về sự cân bằng tôi sẽ đưa ra lựa chọn số 1 và xem cách tôi tiếp tục.