Các lựa chọn thay thế cho Kiểm soát phiên bản chuyên nghiệp [đã đóng]


57

Chúng tôi đang hợp tác với một số lập trình viên (nhà văn) không cần đóng góp cho một trong những dự án của chúng tôi.

Bây giờ họ không thích ý tưởng sử dụng Git (hoặc bất cứ điều gì cho vấn đề đó) cho phiên bản kiểm soát công việc của họ. Tôi nghĩ điều này là bởi vì họ không thấy đáng để quấn đầu xung quanh các khái niệm xoắn của kiểm soát phiên bản. (khi tôi lần đầu tiên giới thiệu chúng để phân nhánh và hợp nhất - chúng trông giống như tôi đang xúc phạm chúng.)

Bây giờ, chúng tôi không ở vị trí để giáo dục họ hoặc thuyết phục họ sử dụng nó. Chúng tôi chỉ cố gắng tìm giải pháp thay thế để chúng tôi có được tất cả các phiên bản công việc của họ (đó là những gì chúng tôi cần) - và họ có được quy trình làm việc dễ dàng và tập trung vào những gì họ làm.

Tôi đã nghĩ ra một số ý tưởng ...

  • bảo họ lưu công việc của họ dưới dạng một tệp riêng biệt mỗi khi họ thực hiện một số thay đổi không hề nhỏ, và sau đó sử dụng một khác biệt về phía chúng tôi để chỉ theo dõi các thay đổi.
  • viết một chương trình (bằng Python) thực hiện các "cột mốc" trong CSSEdit theo một cách nào đó.

Về dự án:

Nó là một hệ thống xử lý ngôn ngữ tự nhiên (được viết bằng C + Python). Chúng tôi đã thuê một số nhà văn để chuẩn bị đầu vào cho hệ thống bằng các ngôn ngữ khác nhau. Và khi chúng tôi phát triển phần mềm, chúng tôi cần những người viết đó thực hiện các thay đổi đối với đầu vào (bài viết) của họ. Đôi khi những thay đổi rất nhỏ (một hoặc hai từ) và những lần khác lớn.

Lý do chúng ta cần kiểm soát phiên bản đó là vì mọi thay đổi nhỏ / lớn trong đầu vào đều có khả năng thay đổi đáng kể đầu ra của hệ thống.


15
@rwong - hoặc wiki có phiên bản, cũng có thể hoạt động.
Joris Timmermans

4
Thêm vào bình luận @MadKeithV, làm thế nào về wiki git? github.com/github/gollum - Một số thay đổi trong quy trình làm việc sẽ được thực hiện, bạn đang cố gắng kết nối hai nhóm. Bạn đã khám phá các công cụ hiện tại của họ? Có một khả năng nhỏ họ hỗ trợ một số loại kiểm soát phiên bản và các nhà văn của bạn không bao giờ bận tâm tìm hiểu ..
yannis

20
Nó thực sự đơn giản. Nếu bạn định trả tiền cho những người này, hãy nói với họ rằng họ có thể sử dụng các công cụ của bạn và được trả tiền, hoặc nếu họ từ chối sử dụng các công cụ của bạn thì không được trả tiền. Bất kỳ nền tảng trung gian nào cũng có nghĩa là bạn sẽ làm được nhiều việc hơn, vì điều đó tốn tiền, nó cân bằng với việc tìm một nhóm người sẽ làm việc với các công cụ của bạn.
Ramhound

4
Fossil là một VCS thú vị đi kèm với Wiki phiên bản. Chúng tôi đã sử dụng nó như một cách để cập nhật tài liệu nhưng bạn có thể sử dụng nó để "phiên bản" những thứ như thế này.
Ben Brocka

34
TẠI SAO bạn đang cố gắng giới thiệu các chi nhánh và sáp nhập với những người không chuyên? Bạn muốn công việc của họ phiên bản, tốt. Bạn có thể nói với họ bạn muốn nó được lưu như thế nào. Bạn muốn họ xử lý các chi nhánh và sáp nhập, bạn sẽ đi đến tận cùng. Bạn nên có cho họ thứ gì đó hay và dễ dàng, như Rùa *, và tránh nói với họ bất cứ điều gì họ thực sự không cần.
David Thornley

Câu trả lời:


102

khi tôi lần đầu tiên giới thiệu chúng để phân nhánh và hợp nhất - chúng trông giống như tôi đang xúc phạm chúng

Điều này có lẽ là do phân nhánh và hợp nhất là các khái niệm nâng cao và vô cùng ít hữu ích hơn là chỉ đơn giản là theo dõi các thay đổi.

Vậy tại sao không giải thích chỉ "cam kết" (lưu) và "cập nhật"? Hai khái niệm thực sự đơn giản . Tôi chắc rằng bạn có thể giải thích nó trong vòng chưa đầy 10 phút.

Nếu bạn thực sự muốn sử dụng các nhánh riêng biệt và những thứ như vậy, bạn có thể tự thực hiện phần đó mà không liên quan đến chúng với nó.


20
+1. Đối với mục đích của họ, chỉ cần giữ lịch sử đường thẳng là một khái niệm cấp tiến và thay đổi trò chơi. Tôi nghĩ rằng không có khả năng một nhà văn sẽ thực sự cần phân nhánh và hợp nhất, và nếu họ làm như vậy, họ sẽ cần một nhà phát triển nắm giữ trong khi họ quản lý nó.
Dan Ray

7
@BillK, bạn đã thực sự thử hợp nhất với git chưa? Tôi nghĩ nó hoạt động khá tốt, tốt hơn nhiều so với SVN. (Tuy nhiên, tôi không ủng hộ việc sử dụng sáp nhập khi không cần thiết.)
svick

10
@Bill K Thành thật mà nói, điều này có vẻ như bạn cần phải bắt kịp sau 20 năm trên SVN (nếu thậm chí). Phân nhánh và hợp nhất có thể thực sự không có ý nghĩa đối với các nhà văn này, nhưng tôi không chắc làm thế nào bạn quản lý để lập trình trong 20 năm mà không bao giờ phân nhánh một repo. Có rất nhiều trường hợp các chi nhánh là thực hành tốt và dễ dàng cuộc sống của bạn; trong thực tế, từ chối một cách mù quáng khái niệm cho thấy sự phán xét kém (IMHO). Trong nhánh SVN là một nỗi đau, nhưng với git mọi thứ trở nên thực sự dễ dàng. Làm cho mình một lợi ích, vượt qua cái tôi của bạn và đầu tư một buổi chiều để tìm hiểu những điều cơ bản của git. Bạn sẽ không hối tiếc, hứa!
Robin

6
@ user606723: TortoiseSVN và TortoiseGIT cung cấp tích hợp vỏ windows.
Roy Tinker

6
Tôi khá chắc chắn rằng cố gắng dạy Git phân nhánh và sáp nhập cho những người không chuyên về công nghệ là vi phạm nhân quyền.
Steve Bennett

69

Một cách tiếp cận khá không chính thống sẽ chỉ là sử dụng Dropbox . Yêu cầu các tác giả lưu các tệp trong thư mục dropbox và bạn có được phiên bản và sao lưu miễn phí. Thêm vào đó về cơ bản không có đường cong học tập cho các tác giả.

Đối với git, có vẻ như cuối cùng bạn sẽ cung cấp cho các tác giả phiên bản nhánh chính xác, vì vậy chỉ cần đặt git repo vào dropbox và xử lý việc phân nhánh và hợp nhất cho các tác giả.


21
Tôi sẽ đề nghị điều tương tự. Không có lý do tại sao bạn cũng không thể biến thư mục trong Dropbox thành git repo (họ không cần biết) và thực hiện các cam kết định kỳ (ví dụ hàng ngày). Bằng cách đó, bạn sẽ có được tất cả các công cụ git tốt đẹp (diffs, log, bisects, v.v.) miễn phí.
Simon Whitaker

4
Đảm bảo bạn sử dụng phiên bản trả phí, vì phiên bản miễn phí chỉ lưu phiên bản trong ~ 30 ngày nếu tôi nhớ chính xác.
DMan

5
Tôi chỉ có thể -1 câu trả lời gợi ý một dịch vụ bên ngoài, giới thiệu một điểm thất bại duy nhất và đặt dữ liệu của bạn vào sự thương xót của những kẻ xâm nhập tiềm năng, khi có rất nhiều phần mềm hữu ích được đề xuất trong các câu trả lời khác ở đây và các bên liên quan được trình bày rõ ràng là những lập trình viên có khả năng.
sam hocevar

4
@DavidThornley: bạn chưa nghe về vấn đề bảo mật thực sự với Dropbox ???
sam hocevar

3
@Sam Hocevar: OK, giờ tôi đã có. Đó là bốn giờ dễ bị tổn thương, điều đó chắc chắn không tốt, nhưng không nhất thiết có nghĩa đó là một ý tưởng tồi. Một lần nữa, nó phụ thuộc vào mức độ nhạy cảm của văn bản, và nếu một cơ hội nhỏ mà người ngoài có thể nhìn thấy nó có thể được chấp nhận. (Đó rõ ràng là không thích hợp cho hồ sơ bệnh án, nhưng tôi không phải e ngại rời khỏi viễn tưởng xấu và dự án phần mềm chưa hoàn thành ở đó.)
David Thornley

28

Câu trả lời thực sự nằm trong bản chỉnh sửa của bạn: "Chúng tôi đã thuê một số nhà văn" - đôi khi bạn phải có đầu óc ... họ muốn tiền của bạn họ phải làm những gì bạn muốn với điều kiện bạn muốn là không hợp lý.

Đối số bạn đưa ra là đối số bạn đã nâng cao - chúng tôi cần có thể thực hiện X, Y và Z để làm cho sản phẩm hoạt động - và để thực hiện điều này, chúng tôi cần bạn làm điều đó. Chúng tôi sẽ hỗ trợ hết mức có thể, nhưng để điều này hoạt động (và do đó để nó tiếp tục như một nguồn thu nhập cho bạn, nhà văn) điều này đã xảy ra.

Tôi có xu hướng đồng ý rằng một giải pháp dựa trên Wiki phù hợp có vẻ phù hợp - nhưng thách thức ở đây là làm thế nào để tìm ra sự thỏa hiệp giữa quy trình làm việc của họ và yêu cầu của bạn.

Tôi sẽ lặp lại điểm mấu chốt - để dự án của bạn thành công, bạn cần các bài viết được phiên bản, do đó những người làm bài viết phải chơi theo một bộ quy tắc đã được thống nhất, nếu điều này không xảy ra, bạn sẽ nhận được bị đốt cháy và bởi sự mở rộng, các nhà văn cũng vậy.


Tôi hoàn toàn đồng ý với bạn. Nhưng bạn thấy có một cái gì đó gọi là "quản lý" giữa chúng tôi (nhóm lập trình viên) và các nhà văn. Quản lý đã thuê các nhà văn, và bảo chúng tôi làm việc với họ. Việc họ không muốn học Kiểm soát phiên bản là điều mà ban quản lý coi là vấn đề cần được "điều chỉnh" giữa chúng tôi (nhóm) và họ (lập trình viên).
treecoder

1
Tôi đoán là ... nhưng sau đó bạn phải đưa vụ việc của mình lên quản lý, và trường hợp tương tự. Họ đúng rằng đó là thứ cần được "điều chỉnh" (lựa chọn từ thú vị) - nhưng thỏa hiệp là một cách hai chiều, bạn phải đưa cho họ thứ gì đó họ có thể làm việc cùng, họ phải làm việc với nó.
Murph

Yay - downvote không có lời giải thích, luôn luôn như thế.
Murph

2
@greengit Các vấn đề cần được "điều chỉnh" giữa các nhóm là một phần của quản lý dành cho. Giao trách nhiệm cho một nhóm là lười biếng hoặc có thể là một gợi ý rằng ban quản lý sẽ thích cách tiếp cận của nhóm đó. Vì vậy, tôi khuyên bạn nên đề xuất quản lý giải pháp có ý nghĩa hơn với bạn và để họ lo lắng về mọi thứ khác.
yannis

3
Tôi có xu hướng trình bày những "điều chỉnh" này cho ban quản lý dưới dạng ngân sách cho những thay đổi được đề xuất của họ. "Chắc chắn, chúng tôi có thể tránh việc họ sử dụng (git, Mạnh). Chúng tôi sẽ cần thuê một thư ký để làm việc đó cho họ. Ký vào đây và tôi sẽ bắt đầu phỏng vấn vào thứ Hai."
BRPocock

18

Tôi đã phải đối phó với một tình huống tương tự như thế này trước đây. Cuối cùng, chúng tôi chỉ định một nhà phát triển (tôi) làm điểm liên lạc kiểm soát phiên bản cho bên thứ 3.

Bên thứ 3 sẽ gửi email cho tôi một tệp zip của các tệp dự án của họ mỗi ngày và tôi sẽ kiểm tra chúng. Tôi thiết lập một không gian làm việc dự án và tài khoản svn riêng cho họ và sẽ giải nén các tệp vào không gian làm việc đó ghi đè lên những gì đã có và sau đó thực hiện đăng ký trong tài khoản đó.

Đó không phải là điều thú vị nhất để làm mỗi ngày nhưng đôi khi điều quan trọng hơn là chỉ cần hoàn thành công việc.

Một điểm cộng nữa là nó đã giúp tôi xem xét công việc của họ để đảm bảo rằng họ không kiểm tra mã xấu và dữ liệu sẽ phá vỡ bản dựng.


+1 Nếu điều đó là có thể, thì đó sẽ là "vấn đề được giải quyết!" cho chúng tôi. Không phải vì chúng tôi là công ty nhỏ và tôi không nghĩ rằng việc đề xuất bỏ qua một nhà phát triển một phần hoặc duy nhất cho nhiệm vụ này sẽ trả lại bất kỳ nụ cười nào cho tôi từ quản lý (ngu ngốc). Thực sự, tôi cảm thấy về quản lý của chúng tôi theo cách đó.
treecoder

2
@greengit - Nếu bạn đề xuất đây là giải pháp duy nhất bạn cảm thấy sẽ hiệu quả, thì chi phí sẽ buộc phải thuê người khác, những người sẽ làm việc với các công cụ của bạn. Tất nhiên, bạn có thể giải thích cho quản lý rằng BẤT K Solution giải pháp nào ngoại trừ kiểm soát phiên bản S CO KIẾM TIỀN hoặc bạn giải quyết các vấn đề (và giải quyết chúng) do công việc xung quanh hoặc dành thêm thời gian để cố gắng ngăn chặn sự cố (trừ khi bạn bỏ qua cả hai điểm chính đó , vấn đề sẽ xảy ra, thực sự chúng sẽ xảy ra bất kể điều gì).
Ramhound

3
@greengit Rõ ràng là nó sẽ phụ thuộc vào tất cả những gì liên quan đến quá trình của bạn, nhưng trong trường hợp của tôi, tôi chỉ mất chưa đến 5 phút mỗi ngày để kiểm tra các tệp của bên thứ 3. Đó là giải pháp của tôi để giảm thiểu lãng phí thời gian cố gắng phát triển một quy trình và đào tạo bên thứ 3 về nó.
Alan Barber

Nó không nên khó như vậy. Một người là giao diện từ người viết đến hệ thống kiểm soát phiên bản. Họ biết để gửi tất cả các thay đổi của họ cho anh ta. Không nên bắt anh ta mất hơn một hoặc hai phút để thay đổi vị trí của họ và cam kết thực hiện.
Dan Ray

@greengit - Đây sẽ là câu trả lời của tôi. Vâng, nó sẽ mất thời gian để làm công việc hữu ích. Viết một hệ thống tùy chỉnh (mà bạn dường như rất háo hức để làm) sẽ mất nhiều thời gian hơn . Và các nhà văn vẫn sẽ phàn nàn.
Mike Baranczak

18

SparkleShare là một bản sao dropbox dựa trên git, tôi nghĩ rằng nó phù hợp với nhu cầu của bạn.

SparkleShare tạo một thư mục đặc biệt trên máy tính của bạn. Bạn có thể thêm các thư mục được lưu trữ từ xa (hoặc "dự án") vào thư mục này. Các dự án này sẽ được tự động giữ đồng bộ với cả máy chủ lưu trữ và tất cả các đồng nghiệp của bạn khi ai đó thêm, xóa hoặc chỉnh sửa tệp.

... đây là một vài ví dụ về những gì nó làm tốt và kém hơn với khuôn mặt cười:

Tuyệt quá

  • Thường xuyên thay đổi các tệp dự án, như văn bản, tài liệu văn phòng và hình ảnh
  • Theo dõi và đồng bộ hóa các tệp được chỉnh sửa bởi nhiều người
  • Hoàn nguyên một tập tin vào bất kỳ điểm nào trong lịch sử của nó
  • Ngăn chặn gián điệp các tập tin của bạn trên máy chủ bằng mã hóa

Không tuyệt lắm

  • Sao lưu toàn bộ máy tính
  • Lưu trữ ảnh hoặc bộ sưu tập nhạc của bạn
  • Các tệp nhị phân lớn thay đổi thường xuyên, như các dự án chỉnh sửa video ...

Cập nhật (tháng 11 năm 2015) : Dự án dường như bị bỏ rơi (bản phát hành cuối cùng từ tháng 4 năm 2014).


Rất hứa hẹn, nhưng có thể hơi non nớt. Tôi chắc chắn sẽ để mắt đến điều này mặc dù.
Zsolt Török

13

Nếu bạn có thể cung cấp không gian làm việc được chuẩn bị với việc sử dụng VCS minh bạch , họ sẽ sử dụng VCS. Đừng dạy những người không lập trình sử dụng VCS theo cách của lập trình viên

Chỉ cần tìm trình soạn thảo với hỗ trợ VCS nhúng, định cấu hình nó và hiển thị các bước dễ dàng bổ sung trong công việc của họ.

Chỉ là một ví dụ - Editplus biết về Subversion, có khả năng thực hiện thao tác SVN cơ bản bên trong cửa sổ trình chỉnh sửa. Editplus mới nhất thậm chí có thể sử dụng TortoiseGIT để tích hợp Git

Chỉnh sửa : tìm thấy giải pháp thay thế một cách nào đó: EasySVN , được cấu hình đúng, giám sát bản sao làm việc và thực hiện tự động và tự động hóa, cho phép sử dụng bất kỳ công cụ soạn thảo nào cho người dùng cuối và mọi định dạng tài liệu


11

Còn việc thiết lập WebDAV thì sao?

Nó sẽ tự động xử lý lịch sử phiên bản đường thẳng cho họ. Tất cả những gì họ phải làm là kết nối với máy chủ như thể đó là một ổ đĩa mạng và mỗi lần lưu sẽ là một cam kết.


+1 cho WebDAV. Thực sự không nghĩ về lựa chọn đó. Bạn nghĩ sẽ khó khăn như thế nào khi triển khai và duy trì máy chủ WebDAV (+ quy trình làm việc)
treecoder

Nó thực sự đơn giản, bạn thiết lập apache, lật đổ, repo. Sau đó, bạn cài đặt mô-đun apache và cấu hình nó và bạn đã hoàn tất.
Malfist

-1 vì "tự động" không phải là một từ.
dreftymac


1
Có lẽ, bạn có thể làm cho câu trả lời này rõ ràng hơn: Thiết lập Subversion + Apache + WebDAV trên máy chủ và gắn kết chia sẻ WebDAV từ các máy khách không phải là nhà phát triển. Nói với người dùng để lưu họ làm việc trên chia sẻ WebDAV ít nhất một lần một ngày.
Jan

7

Tài liệu Google

Google Docs có thể làm những gì bạn muốn. File > See Revision Historysẽ cho phép bạn theo dõi các thay đổi.

Bạn cũng có vấn đề về việc trao các tập tin qua lại được chăm sóc miễn phí; chỉ chia sẻ tài liệu giữa mọi người

Cuối cùng, nó dễ sử dụng; các nhà văn thậm chí không phải biết rằng có phiên bản đang xảy ra.


6

Hệ điều hành

Viết một chương trình Python mà bạn có thể kéo và thả một tập tin vào, chương trình mà sau đó có thể thực hiện git addgit commitvà những gì không và họ không bao giờ phải đối phó với nó.

hoặc là

Sử dụng hệ thống tệp dựa trên WebDav mà bạn có thể gắn trên máy của họ và để máy chủ thực hiện gitcông cụ một cách trong suốt.

OSX / Linux

Viết một plugin FUSE dựa trên Python để lấy các tệp và cam kết chúng là git. Sau đó, họ có thể chỉ cần mở và lưu từ hệ thống tập tin được gắn trong suốt. Có một số tài nguyên FUSE cho Windows , nhưng chúng thậm chí không đáng để đánh lừa.

các cửa sổ

Bạn có thể viết một số mã để sử dụng Trình điều khiển bộ lọc FileSystem để thực hiện gitcông cụ một cách trong suốt .


5

Ah, niềm vui của những người không phải là lập trình viên. Tôi khuyên bạn nên thiết lập một môi trường git / mercurial cho họ. Nói với họ để lưu mọi thứ trong một định dạng mà repo có thể xử lý. Với tortoisegit hoặc tort torthg , họ không cần biết repo hoạt động như thế nào. Họ chỉ kiểm tra xem họ có dấu chấm than trong thư mục dự án của họ không, nhấp chuột phải vào tệp vi phạm và nhấp vào cam kết. Nhập một bản tóm tắt các thay đổi (họ là nhà văn, phải không?) Và bạn đã hoàn tất!

Một bước bổ sung trong quy trình làm việc cho họ, nhưng không có gì về việc hợp nhất / phân nhánh / công cụ tuyệt vời. Môi trường được xây dựng sẵn đã được thiết lập để ở trong nhánh nhà văn, vì vậy họ không thấy mã. Có một kịch bản tự động đồng bộ chúng mỗi ngày. Sau đó, sau khi chúng được sử dụng để cam kết, bạn có thể hiển thị cho chúng các tính năng bổ sung. Khả năng xem những gì đã thay đổi khi hữu ích đến mức họ sẽ không thể làm được nếu không có nó, một khi bạn lén đưa nó vào quy trình làm việc của họ.


5
Một điều tôi đã nhận ra là tất cả các nhà văn phi kỹ thuật (YMMV) chỉ coi tác phẩm trước đây của họ là vô dụng, một khi họ thực hiện bất kỳ thay đổi nào đối với nó. Họ nghĩ rằng công việc được cập nhật (bài báo hoặc bất cứ điều gì họ viết) là tốt nhất và thật ngu ngốc khi giữ các phiên bản trước đó của nó. Mặc dù trong trường hợp của chúng tôi, ít nhất chúng tôi đã giải thích thành công cho họ tại sao chúng tôi cũng cần lịch sử.
treecoder

@greengit có lẽ. Nếu bạn chứng minh cách bạn hỗ trợ họ quản lý, bước đơn giản và dễ dàng này giúp bạn như thế nào và cách này giúp tiết kiệm / kiếm tiền cho công ty, thì dù sao họ cũng sẽ phải làm điều đó. Kinh doanh được thúc đẩy bởi dòng dưới cùng, vì vậy hãy nói với ông chủ rằng điều này tích hợp các nhà văn vào đường ống kỹ thuật và tiết kiệm tiền cho chi phí tích hợp, sao lưu (bạn đang sao lưu repo, phải không?), Và thông tin được truyền đi.
Spencer Rathbun

+1 Chúng tôi cũng đã thiết lập các điều phối viên dự án và nhân viên dịch vụ khách hàng của mình để sử dụng TortoiseSVN. Sau lời giải thích ban đầu (và giúp họ kiểm tra bẩm sinh), họ không gặp vấn đề gì khi cam kết các phiên bản đã thay đổi của họ (chủ yếu là các tài liệu văn phòng và hình ảnh của các bản nhái). Họ thậm chí thích rằng họ sẽ tự động nhận phiên bản mới nhất nếu một đồng nghiệp thay đổi điều gì đó.
sleske

3

Điểm chia sẻ thì sao? Tôi biết nó không phổ biến trong thế giới phát triển nhưng nếu các tác giả của bạn đang sử dụng Windows như một hệ điều hành thì nó sẽ hoạt động tốt và họ sẽ không thực sự biết rằng họ đang sử dụng kiểm soát phiên bản (Một điểm cộng lớn cho công việc của tôi).

Giải pháp này cũng giúp họ không phải đối phó với bất cứ điều gì có thể khiến họ sợ hãi, vì dường như họ đang bỏ qua những điều mới.


+1 vì đây là những gì nhóm của chúng tôi đã làm và nó hoạt động.
sq33G

Tôi thích làm việc với hệ thống kiểm soát phiên bản phù hợp với SharePoint, nơi có một số tài liệu của công ty chúng tôi, bởi vì việc tải lên các phiên bản mới lên SharePoint sẽ tốn nhiều công sức hơn.
Chris Morgan

2

Bạn có thể thiết lập một công cụ giám sát hệ thống tệp nơi người viết đang lưu tệp của họ và để nó thực hiện cam kết tự động mỗi khi họ lưu không?

Nếu bạn đặt nó trên một mạng chia sẻ, bạn có thể thực hiện tất cả các cấu hình mà không liên quan đến chúng; nhưng mỗi khi họ cung cấp một phiên bản cập nhật cho nhóm của bạn để sử dụng thì nó sẽ được thêm vào git cho bạn.


1

Bạn đã nhìn vào SCM nhựa. Họ đang cố gắng làm cho nó đơn giản hơn để sử dụng

Nếu bạn chỉ muốn sao lưu theo phiên bản, bạn có thể sử dụng Dropbox hoặc bạn có thể thiết lập dịch vụ sao lưu Windows. Hoặc bạn có thể cài đặt Crashplan hoặc một sản phẩm tương tự khác.


+1 để chỉ cho tôi cung cấp thương mại mới trong vương quốc DVCS
Roland Tepp

1

Đối với DVCS Mercurial, có một giao diện người dùng được gọi là EasyMercurial , với mục tiêu đã nêu rõ ràng là cung cấp một cái nhìn đơn giản về các hoạt động kiểm soát phiên bản cơ bản.

EasyMercurial được dự định là:

  • đơn giản để dạy và học chỉ dẫn về trạng thái kho lưu trữ thực tế, sử dụng biểu diễn biểu đồ lịch sử
    • có thể nhận thấy gần với quy trình công việc dòng lệnh thông thường cho tính nhất quán của Mercurial trên các nền tảng

Chúng tôi không cố gắng tạo ra khách hàng Mercurial "tốt nhất" cho bất kỳ mục đích nào. Chúng tôi tích cực khuyến khích người dùng chuyển sang các khách hàng khác khi nhu cầu của họ phát triển. Mục đích chỉ đơn giản là cung cấp một cái gì đó có thể truy cập cho người mới bắt đầu trong các nhóm dự án nhỏ làm việc với một kho lưu trữ từ xa được chia sẻ.

Tôi khuyên bạn nên thử nó.


1

Tôi đã phải làm việc với những người không phải là lập trình viên nhiều lần (chủ yếu là các nghệ sĩ đồ họa và nếu các nhà văn của bạn có ít manh mối về cách quản lý các tệp công việc như các nghệ sĩ thì bạn sẽ tham gia ... h'mmm .... vui .. .). Có ba cách tiếp cận có thể:

  1. Giả vờ rằng họ là lập trình viên, cố gắng dạy họ cách sử dụng kiểm soát phiên bản. Điều này sẽ không hoạt động và bạn sẽ có chiến đấu liên tục.
  2. Viết cho họ một công cụ rất đơn giản, chỉ cần lấy phiên bản hiện tại và dán nó ở đâu đó để họ có thể tua lại các tập tin của ngày hôm qua nếu cần thiết. Điều này là có thể, và tôi đã làm điều này cho một nhóm các nhà sáng tạo DVD (làm menu, đồ họa, đủ thứ) từ nhiều năm trước với một số thành công: công cụ tôi đã viết là một trình bao bọc chỉ bằng một cú nhấp chuột vào LOLZip (bạn có thể thấy điều này là một lúc trước) và nó chỉ nén thư mục công việc và đặt tên cho kho lưu trữ cho ngày + thời gian.
  3. Kiểm soát những gì họ sản xuất chính mình. Làm rõ rằng các tệp của họ phải được gửi đến một lập trình viên và chỉ trở thành một phần của dự án khi lập trình viên chấp nhận các tệp: lập trình viên sau đó kiểm tra chúng thành kiểm soát phiên bản và nội dung được quản lý một cách chuyên nghiệp.

Cá nhân tôi nghĩ rằng tùy chọn 3 là con đường để đi. Điều này có nghĩa là một số đau đớn và khó chịu cho bất cứ ai phải thực hiện việc giao tệp và kiểm tra chúng, nhưng ít hơn bất kỳ tùy chọn nào khác.

Tôi cũng sẽ nói, lưu ý rằng những người không lập trình sẽ cung cấp các tệp với bất kỳ tên tệp cũ nào bạn có thể nghĩ ra. Các quy ước đặt tên là xa lạ với họ. Họ sẽ cung cấp cho bạn một tệp có tên là "Hình ảnh" hoặc một cái gì đó và sau đó khi bạn nói với họ những điều không đúng với nó sẽ cung cấp cho bạn một tệp có tên "Picture_Final", chỉ sửa được khoảng 3 lỗi. Khi bạn chỉ ra điều này, bạn sẽ nhận được một tệp khác, được gọi là "Picture_NewFinal", và sau đó (nếu bạn may mắn) "Picture_NewFinal2", mặc dù có thể lúc này họ sẽ vứt bỏ mọi ý nghĩa về sự phát triển lịch sử và gọi nó là "Biểu tượng Spanner Điều".

Một lần nữa bạn có thể thử để thi hành một quy ước đặt tên, có nghĩa là nói với họ trước những gì mỗi tập tin là được gọi, hoặc bạn có thể bỏ ra hàng giờ unscrambling & đổi tên gì họ gửi cho bạn. Ở đây tôi muốn nói rằng bạn muốn bảng tính cho sự tỉnh táo của riêng bạn, vì vậy hãy thử để họ theo dõi nó: đừng ngạc nhiên khi họ không làm vậy.

Hy vọng rằng sẽ giúp - vui chơi!


0

Nếu có bất kỳ cơ hội nào mà hai trong số chúng cần phải làm việc trên cùng một mục tiêu cùng một lúc VÀ nếu bạn có thể giải quyết tất cả công việc của chúng trong các tệp văn bản, tôi sẽ thử chia sẻ tài liệu google.

Nó có khả năng đa biên tập / cộng tác tuyệt vời - cho đến nay là tốt nhất tôi từng thấy. Chúng cũng được phiên bản đầy đủ và có thể được xuất dưới dạng tệp văn bản.

Nhưng đó là hai ifs khá lớn.


0

Hãy để chúng làm việc trong một thư mục, lưu các tập tin như bình thường.

Mỗi ngày một lần (hoặc tuần, v.v.) sao chép nội dung của thư mục đó vào backup_dd_mm_yyyy Hầu hết các mã nguồn hệ thống chiếm một lượng không gian tầm thường trong không gian có sẵn trong những ngày này.

Bản sao có thể được thực hiện bởi bạn, họ, bên thứ ba, công cụ hoặc tập lệnh.

Điều này giới hạn mất mát đến một ngày, cho một lịch sử, là minh bạch cho họ.

Không hoàn hảo cho một trong hai bên nhưng một câu trả lời tìm cách tấn công vào một khu vực giữa.

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.