2008-12-16 19 views
16

Tôi mới tham gia SCM này, nhưng vì SVN đang nổi tiếng nên tôi sẽ thử.Làm cách nào để bắt đầu với phiên bản Sub-Version + Delphi?

Những điều tôi nhận thấy:

  1. SVN chỉ là xương sống của SCM, không front-end?
  2. Tại sao có một số phiên bản Windows Binaries? Tigris? SlikSVN? VisualSVN?
  3. Tôi có cần một Máy chủ Web như Apache để sử dụng SVN không?
  4. Có hàng tá giao diện người dùng, Tortoise, WinSVN, v.v ... Đề xuất loại nào?

Toàn bộ điều khá khó hiểu và tôi không biết bắt đầu từ đâu. Tôi đang sử dụng Delphi và muốn sử dụng nó để lưu trữ các tệp nguồn của tôi.

Cập nhật 1: Dường như tôi đã làm việc này bằng giao thức "tệp: ///", cảm ơn. Bây giờ, làm thế nào để cấu hình nó như một máy chủ với máy tính khách hàng.

+0

1.Không đúng, bản tải xuống bản gốc có phần front-end, và giao diện người dùng đó là dòng lệnh (svn.exe). – Paulius

Trả lời

13

Here's a great guide để tích hợp TortoiseSVN với trình đơn "Công cụ" của Delphi.

Trang web này cho thấy làm thế nào để thêm dòng sau vào IDE:

  1. SVN Commit: Mở TortoiseSVN cam kết sổ.
  2. Svn Khác biệt: Hiển thị các khác biệt cho tệp hiện đang được chỉnh sửa. (Nếu bạn đã cấu hình một diff xem bên ngoài như Beyond So sánh, điều này sẽ sử dụng nó.)
  3. SVN Modifications: Mở cửa sổ điều chỉnh TortoiseSVN, trong đó cho thấy một danh sách của tất cả các sửa đổi tập tin.
  4. Cập nhật Svn: Cập nhật hoạt động sao chép với các thay đổi mới nhất từ ​​ kho lưu trữ.

If you don't have Ruby installed (as the guide suggests using), simply replace it with a simple online .Bat file instead:

"c:/program files/TortoiseSVN/bin/TortoiseProc.exe"/lệnh:% 1/đường dẫn:% 2/notempfile

Sau đó tạo các mục Tools với:

Chương trình: c: \ windows \ system32 \ cmd.exe

Tham số: /CC:\SvnPas\Utils\Batch\SvnCmd.Bat diff $ EDNAME $ SAVEALL

0

Thiết lập svn trên cửa sổ hoặc hộp linux ở đâu đó và bật giao thức SVN:. Điều này khá đơn giản để cài đặt và cấu hình. Tài liệu này khá rõ ràng.

Sau đó sử dụng TortoiseSVN để đăng ký/cập nhật mã của bạn. Nó thực sự dễ sử dụng.

1) SVN chỉ là xương sống của SCM, không có giao diện người dùng? Đó là dòng lệnh. Bạn có thể sử dụng nó như một công cụ dòng lệnh, nhưng Tortoise là con đường phía trước nếu bạn sử dụng các cửa sổ.

2) Tại sao có một số phiên bản Windows Binaries? Tigris? SlikSVN? VisualSVN?

Các tệp nhị phân khác nhau cho các hệ điều hành khác nhau.

3) Tôi có cần một Máy chủ Web như Apache để sử dụng SVN không?

số

4) Có hàng tá front-end, Tortoise, WinSVN, v.v ... Bạn nên chọn cái nào?

TortoiseSVN nếu bạn sử dụng cửa sổ.

+0

@ 2) Không, đây là các tệp nhị phân khác nhau cho cùng một hệ điều hành! – user282727

3

Chỉ cần sử dụng TortoiseSVN và thực hiện nhập lần đầu vào một kho lưu trữ. A Practical Guide is available here.

+0

Điều đó có nghĩa là tôi không cần phải cài đặt bất kỳ phần mềm máy chủ SVN nào? – Atlas

+0

Có, nhưng tôi thấy công cụ cài đặt này là một cách dễ dàng để thiết lập máy chủ cục bộ trên Windows: http://www.visualsvn.com/server/ – Turnkey

1

1) SVN đi kèm với giao diện người dùng dòng lệnh. Có một số GUI. http://tortoisesvn.tigris.org/ là phổ biến nhất và tích hợp với Windows Explorer.

2) Đây là nguồn mở. Bất cứ ai cũng có thể sửa đổi hoặc gói nó khác nhau.

3) Không, bạn có thể kết nối với SVN là các cách khác nhau. Một trong số đó là thông qua HTTP không yêu cầu Apache.

4) http://tortoisesvn.tigris.org/ nếu bạn muốn một bên ngoài Delphi. http://delphiaddinfortortoisesvn.tigris.org/ là một Plugin IDE Delphi đơn giản cho SVN. Phiên bản nâng cao hơn là https://sourceforge.net/projects/delphisvn/

1

Về cơ bản: sử dụng svnserve để phân phối máy tính khác mà không cần cài đặt apache.

Công phu hơn:

Tôi đã xem xét việc sử dụng một loại SCM và Delphi. Tôi quyết định sử dụng SubversionTortoiseSVN (một khách hàng cho SVN). Đây là cách tôi làm cho nó hoạt động.

Một người mới như bản thân tôi trước tiên nên nắm bắt một số khái niệm cơ bản về liên quan đến lật đổ. Đọc Chương 1 của số subversion book (có sẵn trực tuyến miễn phí). Tiếp theo, bạn có thể đọc Phụ lục A của cùng một cuốn sách, hướng dẫn bắt đầu nhanh.

Trước khi cài đặt máy chủ trên máy chủ Linux của chúng tôi, tôi muốn phát xung quanh với lật đổ, vì vậy lần đầu tiên tôi cài đặt máy chủ trên máy tính của riêng mình. Quá trình cài đặt hoàn toàn không quan trọng. Trong Chương 6 của số subversion book Tôi đã đọc: "tác giả của cuốn sách này khuyên bạn nên cài đặt svnserve vanilla cho các nhóm nhỏ chỉ cố gắng bắt đầu với máy chủ Sub2 Subversion, đơn giản nhất để thiết lập và có ít nhất vấn đề bảo trì Bạn luôn có thể chuyển sang triển khai máy chủ phức tạp hơn khi nhu cầu của bạn thay đổi. " Vì vậy, tôi chỉ cài đặt svnserve.

Tôi chỉ cần thực hiện chắn rằng tập tin svnserve.conf (đó là trong thư mục conf trong "Đường dẫn Repository" bạn đã chọn lúc cài đặt) chứa dòng chú thích sau đây (và chỉ những):

[general] 
anon-access = none 
auth-access = write 
password-db = passwd 
realm = My Projects 
[sasl] 
0

Ngoài giao diện sử dụng, bạn cũng nên suy nghĩ về cách tổ chức mã nguồn của bạn và các tệp nào để kiểm tra vào SVN và không kiểm tra. (* .RES tệp trở thành nỗi đau lớn trong ** vì chúng là nhị phân nhưng thay đổi với mỗi bản dựng.) Điều cần làm abo ut thư viện?

Đây là how I do it.

6

Đây là cách nhanh nhất để bắt đầu

Tải xuống, cài đặt và thiết lập VisualSVN Server. Nó miễn phí và tích hợp tốt vào các cửa sổ. (5 phút)

Thêm người dùng và nhóm; tạo kho lưu trữ của bạn. (2 phút)

Tải xuống và cài đặt TortoiseSVN client. Nó miễn phí và tích hợp tốt vào các cửa sổ (5 phút)

Tạo một thư mục, clik phải -> "Thanh toán SVN"; Nhập đại diện của bạn trên máy chủ SVN của bạn. Sao chép tệp trong thư mục đó; nhấp chuột phải -> "Cam kết SVN"; (2 phút)

Clik phải trên tệp DCU; rigth click -> "Thêm vào danh sách bỏ qua" -> "* .dcu"; Bạn có thể bỏ qua các tiện ích mở rộng DSK, DOF, CFG, LOCAL.

Làm việc trong dự án của bạn; làm SVN Commit theo thời gian; đọc thêm abut SVN.

Nếu bạn muốn tìm nạp những gì người khác đã thay đổi: nhấp chuột phải -> "SVN Updte".

Hy vọng điều đó sẽ hữu ích.

+1

Tôi sử dụng các phần mở rộng sau trong danh sách Bỏ qua chung: *. dsk * .ddp *. ~ * * .dcu * .map * .rsm __history * .local * .identcache * .zip * .exe * .dll * .bpl * .ocx * .obj * .lib * .pch *. pdb * .idb * .exp * .sbr * .bsc * .ilk –

1
2. Why is there several versions of Windows Binaries? Tigris? SlikSVN? VisualSVN? 

Lý do là dự án Subversion chỉ phân phối mã nguồn, không có tệp nhị phân.

  • Bản phát hành tigris được xây dựng đơn giản từ tập lệnh xây dựng được đặt trong tệp zip. (Không nhiều không ít).
  • Phân phối mạng cộng tác được hỗ trợ thương mại bởi Collabnet. (Bạn có thể thanh toán cho các hợp đồng hỗ trợ hoặc sử dụng cùng một tệp nhị phân khi bạn tự hỗ trợ chúng).
  • Các tệp nhị phân SlikSVN tương tự như bản dựng đơn giản nhưng được đóng gói như MSI để dễ dàng cài đặt trên máy khách. (Gói này không chứa các thành phần máy chủ, nhưng đổi tên một số dll phổ biến để giảm dll địa ngục)
  • VisualSVN Server là một miễn phí (như bia) wrapper xung quanh subversion và apache nhị phân mà làm cho việc duy trì một máy chủ Windows dễ dàng.Nó làm điều này bằng cách thêm một giao diện quản lý nguồn đóng (và một module apache thêm)
0

Tôi có một số bài đăng trên blog về nó ở đây: http://sourceitsoftware.blogspot.com/2008/07/starting-out-with-delphi-and-subversion.html http://sourceitsoftware.blogspot.com/2008/07/subversion-server-options.html http://sourceitsoftware.blogspot.com/2008/07/common-tasks-with-subversion.html

tôi sử dụng svn rùa và JCL Jedi thư viện. Hầu hết thời gian, tôi chỉ sử dụng rùa.

Ban đầu (trừ khi bạn có nhiều người dùng), bạn không cần máy chủ, hãy tạo kho lưu trữ trên ổ đĩa cục bộ hoặc mạng.

0

tôi sử dụng SVN trên vhost Linux của tôi, và TortoiseSVN trên máy của tôi.

Tôi sử dụng nó cho mọi thứ, ngay cả tệp Microsoft Office, Tortoise sử dụng Office để hiển thị các khác biệt thực sự tốt đẹp.

3

SVN chỉ là xương sống của SCM, không có giao diện người dùng?

Về cơ bản, SVN là ứng dụng bảng điều khiển. Nếu bạn không muốn gõ tất cả các lệnh trong giao diện điều khiển, hãy sử dụng giao diện người dùng SVN.

Tại sao có một số phiên bản Windows Binaries? Tigris? SlikSVN? VisualSVN?

Mỗi người trong số họ tùy chỉnh cài đặt SVN. Ví dụ, VisualSVN Server cài đặt SVN + Apache trên Windows, bằng cách hỏi bạn một vài câu hỏi trong trình thuật sĩ, và cấu hình SVN và Apache dựa trên câu trả lời của bạn tự động.

Tôi có cần một Máy chủ web như Apache trong để sử dụng SVN không?

Không, không cần thiết.

Có hàng tá giao diện người dùng, Tortoise, WinSVN, v.v ... Đề xuất nào là ?

Theo tôi, đối với Windows, TortoiseSVN là tốt nhất.

Toàn bộ điều này khá khó hiểu và tôi không biết bắt đầu từ đâu. Tôi là bằng Delphi và muốn sử dụng nó để lưu trữ các tệp nguồn của tôi. Trước hết, hãy xem Trợ giúp SVN được xuất bản dưới dạng sách điện tử và giải thích mọi thứ rất rõ ràng. Nếu bạn đang sử dụng TortoiseSVN, tôi khuyên bạn nên đọc tệp trợ giúp của nó, vì nó tích hợp trợ giúp SVN vào tệp trợ giúp của nó.

Đối với Delphi tích hợp, bạn có thể sử dụng TSVNWizard mà là một mã nguồn mở chuyên gia Delphi mang giao diện TortoiseSVN vào Delphi IDE: http://delphiaddinfortortoisesvn.tigris.org/tsvnWizard.pas

Các vấn đề liên quan