Về cơ bản, có một vấn đề về quản lý (tổ chức của bạn không hiểu những điều cơ bản của quy trình phát triển phần mềm , ví dụ như mô hình V ) ngưng tụ thành sự bất lực rõ ràng của việc sử dụng quy trình, phương pháp và công cụ trong thời đại hiện tại tối thiểu. Điều này là phổ biến (đọc về nguyên tắc của Peter ).
BTW, tôi đoán rằng sự cố đường sắt SNCF gần đây ở Paris vào cuối năm 2017 có một nguyên nhân tương tự (hoàn toàn thiếu văn hóa phần mềm ở cấp quản lý cao, do đó tắc nghẽn một nhà ga đường sắt lớn của Paris trong hơn một ngày; Các đội CNTT tại SNCF, nhưng họ không được hỏi ý kiến về các quyết định lớn). Tôi có thể kể tên một số ngành công nghiệp châu Âu hoàn toàn thiếu văn hóa phần mềm và tôi chắc chắn có thể tìm thấy những thứ tương tự ngay cả ở Hoa Kỳ.
Vấn đề chính là: bạn đang làm việc một mình trên cơ sở mã của mình hay bạn làm việc với các đồng nghiệp?
Nếu bạn đang làm việc một mình, bạn có thể sử dụng git cục bộ trên máy tính của mình và sao lưu mã của bạn (và có thể cả .git
kho lưu trữ của bạn ) theo định kỳ (vào không gian lưu trữ bên ngoài đó). Hãy chắc chắn không bao giờ mất hơn nửa ngày làm việc (vì vậy hãy sao lưu dữ liệu của bạn theo định kỳ và đáng tin cậy).
(Tôi cho rằng bạn biết ít nhất cả hai git
và svn
bạn biết ưu thế kỹ thuật git
; nếu bạn thậm chí không được phép cài đặt một số công cụ như git
trên máy tính làm việc của mình, bạn cần có một cuộc trò chuyện nghiêm túc với sếp về vấn đề đó: bạn cần khả năng và ủy quyền để cài đặt các công cụ nguồn mở bên ngoài (và trách nhiệm của bạn là chọn, định cấu hình và cài đặt chúng một cách khôn ngoan & cẩn thận và không có lỗ hổng đã biết )
Nếu bạn đang làm việc với một số đồng nghiệp (tôi đoán ít hơn một tá trong số họ), bạn cần thuyết phục tất cả họ sử dụng hệ thống kiểm soát phiên bản và có lẽ bạn cần phải nói về điều đó với ông chủ trực tiếp (và chung) của mình. Anh ta có thể (có thể) quyết định (hoặc đơn giản là chấp nhận ngầm) rằng một số máy (thậm chí một số máy tính để bàn cũ, thậm chí cả máy tính để bàn của riêng bạn) được sử dụng làm máy chủ git. Bạn hoàn toàn cần thiết lập máy chủ đó để kho git được sao lưu ít nhất mỗi giờ; bạn không đủ khả năng (và bạn cần nói chuyện với sếp của bạn) về việc mất hơn một giờ làm việc của nhóm.
BTW, tôi yêu Linux và tôi khuyên bạn nên cài đặt Linux trên máy hoạt động như một git
máy chủ; sau đó cài đặt git
và cấu hình sao lưu định kỳ (với một số crontab
công việc) rất dễ dàng; lưu ý rằng một git
máy chủ có thể chạy Linux với các máy khách Windows sử dụng nó. Tôi thậm chí sẽ đề nghị bạn chuyển máy phát triển sang Linux nếu có thể. Nó "rẻ hơn" và thân thiện với nhà phát triển hơn nhiều
Nhưng bạn cần sử dụng SCM. Bạn có thể hỏi sếp của bạn một câu hỏi khác: nhóm của bạn nên sử dụng SCM hiện có hay nó nên phát minh lại bánh xe và tạo SCM của riêng bạn? Các ông chủ thường chống lại ý tưởng sáng tạo lại bánh xe. Nếu bạn được phép phát minh lại bánh xe, hãy nói với sếp rằng đó là công việc toàn thời gian trong ít nhất một năm (điều đó có thể sẽ khiến sếp của bạn khóc, sau đó chấp nhận cách rõ ràng) và vui vẻ làm SCM của riêng bạn. Trong trường hợp không chắc chắn đó, hãy chắc chắn nghiên cứu các hệ thống SCM hiện có và yêu cầu biến hệ thống SCM của bạn thành một công cụ phần mềm miễn phí (sẽ được các nhóm khác sử dụng và cải tiến).
Bạn có thể cần chuẩn bị (trong vài ngày) một lập luận chính xác và cụ thể cho nhu cầu của SCM : trước tiên là cho các đồng nghiệp của bạn, sau đó cho sếp trực tiếp của bạn. Hãy chắc chắn cũng đề xuất các giải pháp cụ thể (như chạy một số máy chủ git trên một số máy tính để bàn hoặc một số máy chủ "cũ" và sao lưu nó hàng giờ thông qua một crontab
công việc)
Không cài đặt bất kỳ phần mềm nào (từ bên ngoài, thậm chí là nguồn mở) trên máy tính làm việc của bạn mà không được phép (ở hầu hết các quốc gia, đặc biệt là đối với công việc CNTT nhạy cảm cho Nhà nước, cài đặt phần mềm mà không được phép là một tội phạm pháp lý và bạn có thể mất công việc hoặc vào tù nếu bạn làm điều đó .... vì vậy hãy chắc chắn được ủy quyền để làm điều đó; có thể che đậy mông của bạn bằng cách xin phép bằng văn bản, hoặc ít nhất là qua email).
(bạn sẽ cần phải hỏi từng trường hợp cụ thể hoặc bạn cần có được sự tin tưởng từ tổ chức của mình để được phép cài đặt bất kỳ phần mềm hợp pháp nào - chủ yếu là nguồn mở hoặc phần mềm miễn phí - trên máy tính làm việc của bạn).
Tái bút Cách xây dựng, định cấu hình, cài đặt về mặt kỹ thuật sau đó sử dụnggit
(từ mã nguồn phần mềm miễn phí) - hoặc hầu hết các phần mềm miễn phí khác VCS- trên máy (ngay cả khi không có sự cho phép của quản trị viên) là một câu hỏi rất khác (được hỏi ở nơi khác). Và có thể cài đặt sau đó sử dụng git
mà không cần sự cho phép của quản trị viên, miễn là bạn có đủ tài nguyên (thời gian, dung lượng đĩa, một số trình biên dịch C, v.v.) cho điều đó.
Tôi đã thử cài đặt máy chủ Visual SVN nhưng không thành công vì tôi không có quyền quản trị để cài đặt.
Điều này có thể giải quyết được bằng một số cấu hình cụ thể và biên dịch của bạn git
hoặc svn
từ mã nguồn phần mềm miễn phígit
hoặc SubVersion - không chỉ là gói nhị phân- (và cả mã nguồn của các phụ thuộc ); Làm thế nào để kỹ thuật làm điều đó là một câu hỏi khác nhau (nhưng câu hỏi kỹ thuật như vậy nên đi ở một nơi khác ). Tất nhiên bạn nên xin phép (từ sếp của bạn) để biên dịch mã nguồn git
trước khi thực hiện. Anh ta sẽ nói với bạn, hoặc bạn sẽ thảo luận với anh ta, về các chi tiết thực tế (nếu anh ta chấp nhận một giải pháp như vậy) về việc chuyển mã nguồn đó từ bên ngoài vào máy tính làm việc của bạn.