2008-11-12 27 views
9

Tôi đang đánh giá VisualSVN cho tôi và một nhóm nhỏ các nhà phát triển. Tôi thiết lập nó trên máy chủ (máy chủ VisualSVN) mà không có vấn đề và cài đặt TortoiseSVN và VisualSVN để tích hợp nó trong Visual Studio 2008. Cho đến nay, nó hoạt động tốt và chúng tôi sử dụng nó để phát triển ứng dụng chính của chúng tôi.Kiểm soát nguồn với Visual Studio: chuyển từ VisualSVN sang Ankh?

Tôi cũng đã nghe những điều tốt đẹp về phiên bản mới của AnkhSVN, đây là nguồn mở và miễn phí. Vì chúng tôi đang ở đầu với Subversion, tôi muốn đưa ra quyết định đúng ngay bây giờ.

Có thể chuyển từ VisualSVN sang AnkhSVN mà không có quá nhiều phức tạp? Tôi có thể giữ cài đặt VisualSVN Server hay tôi phải chuyển đổi nó? TortoiseSVN có lỗi thời nếu tôi bắt đầu sử dụng AnkhSVN không? Và, là phiên bản hiện tại đáng tin cậy trong Visual Studio 2008?

Để rõ ràng: không phải là khoảng 50 đô la Mỹ cho mỗi nhà phát triển. Đó là về việc đưa ra quyết định đúng đắn cho tương lai. Bạn đề xuất món gì?

Rất cám ơn trước!

Trả lời

15

Chúng tôi đã làm chính xác điều đó: chuyển từ VisualSVN sang AnkhSVN. Việc di chuyển đã đi mà không có bất kỳ rắc rối nào cả. Các plugin này không lưu trữ thông tin cụ thể và thư mục ẩn .svn (hoặc _svn) tương thích với bất kỳ trình khách svn nào.

Loạt 1.x của plugin Ankh thật khủng khiếp: rất nhiều sự cố và phiền toái (ví dụ, rất khó di chuyển hoặc đổi tên tệp không được cam kết). Các 2.x loạt sửa chữa hầu hết các vấn đề, và trong khi nó vẫn không đạt được mức độ VisualSVN, tôi thấy nó rất đủ cho sử dụng của chúng tôi (và rất miễn phí).

Về di chuyển trong chính nó, nó không thể đơn giản hơn: chúng tôi chỉ gỡ cài đặt VisualSVN và cài đặt Ankh. Miễn là thư mục của bạn nằm dưới sự kiểm soát nguồn, nó hoạt động. Điều duy nhất là bạn vẫn cần TortoiseSVN thực hiện nhiều việc, làm nhiệm vụ nâng cao, hoặc nhiều công việc cơ bản hơn: việc tạo thư mục làm việc và thanh toán trong trình thám hiểm trở nên đơn giản hơn nhiều so với Visual Studio.

3

Ankh sẽ hoạt động với bất kỳ máy chủ Subversion nào, vì vậy nó cũng hoạt động với VisualSVN. Xem tại đây: http://www.visualsvn.com/server/ Nó nói rằng máy chủ tương thích với tất cả các máy khách. :-)

+0

Tôi không thấy bất kỳ báo cáo lỗi nào từ bạn trong lưu trữ thư của tôi. Bạn có thể vui lòng báo cáo lỗi 2.0 của bạn trên danh sách người dùng ankhsvn để chúng tôi có thể làm điều gì đó với nó? ([email protected]). Cảm ơn. –

+0

Hmm. Đây là một bình luận cũ. Tôi gặp rắc rối khi sử dụng phiên bản cũ của Ankh. Gần đây tôi đã thử nó một lần nữa, và bây giờ nó hoạt động tuyệt vời! :-) –

7

Tôi nghĩ rằng đối với chức năng nâng cao hơn, bạn sẽ vẫn cần TortoiseSVN (như Xuất, Di chuyển, toàn bộ hoạt động thư mục, khóa, v.v.). AnkhSVN v2 rất tốt. Tôi đang sử dụng cả hai mà không có nhiều rắc rối.

Như để thiết lập một kho lưu trữ từ xa (Tôi không biết VisualSVN, vì vậy tôi giả sử chúng ta đang nói về máy chủ lưu trữ), bạn sẽ cần phải sử dụng svnserve trực tiếp từ gói Subversion. Bạn có thể thiết lập nó như là một Windows service.

+0

Tôi cũng sử dụng cài đặt này. Máy chủ VisualSVN và máy khách AnkhSVN. Và nó hoạt động hoàn hảo. Đối với một số thứ tôi vẫn tìm hiểu TortoiseSVN. Nhưng chủ yếu AnkhSVN thực hiện công việc một cách hoàn hảo từ bên trong VS – Tigraine

+0

Hãy để tôi hiểu điều này là noob: Có/phải/có thể kho lưu trữ cục bộ vẫn nằm dưới sự kiểm soát của TortoiseSVN không? Hoặc là tốt hơn để di chuyển thư mục đó và bắt đầu lại? – splattne

+0

AnkhSVN và TortoiseSVN sử dụng cả cấu trúc thư mục giống nhau mà tất cả SVN sử dụng. có các thư mục .svn ẩn để theo dõi repo. Vì vậy, bạn có thể lộn xộn xung quanh với kho lưu trữ từ cả hai khách hàng, sản xuất các kết quả tương tự. – Tigraine

2

Tôi đang sử dụng VisualSVN và Ankh không có sự cố - Ankh hoạt động với bất kỳ máy chủ Subversion nào. Sự khác biệt duy nhất tôi tìm thấy giữa VisualSVN và gói 'Subversion' nguyên là VisualSVN sử dụng http/https thay vì giao thức svn:.

4

AnkhSVN hoạt động với bất kỳ máy chủ Subversion nào và VisualSVN Server là một trong những máy chủ cấu hình dễ dàng nhất cho Windows.

Nếu bạn cần chia sẻ các dự án và giải pháp giữa VisualSVN và AnkhSVN, bạn nên đảm bảo rằng bạn không kết nối dự án của mình với nhà cung cấp SCC AnkhSVN hoặc người dùng VisualSVN sẽ thấy cảnh báo. (Bạn có thể kết nối tệp giải pháp mà không thấy cảnh báo SCC).

Bạn có thể sử dụng AnkhSVN cạnh nhau với bất kỳ ứng dụng Subversion nào khác, nhưng chúng tôi đã thiết kế AnkhSVN 2.0 thành không yêu cầu một ứng dụng khách khác để hoạt động bình thường. Vấn đề duy nhất bạn có thể thấy bằng cách sử dụng AnkhSVN bên cạnh các máy khách lật đổ khác là AnkhSVN 2.0 chỉ thêm các tệp để lật đổ khi thực sự yêu cầu (ngay trước khi cam kết), để tăng hiệu suất và cho phép đổi tên tệp.

0

Kinh nghiệm của tôi với Ankh là khủng khiếp (quá nhiều tai nạn runtime), tuy nhiên điều này là cho một phiên bản cũ của Ankh và họ có thể đã giảm nhẹ những vấn đề rồi. Điều đó đang được nói, gắn bó đầu tiên với a) những gì làm việc, và sau đó b) những gì bạn có thể mua được.

+1

AnkhSVN 2.0 gần như được viết lại từ chuỗi 1.X. Sự tích hợp của nó hoàn toàn khác so với trước đây. –

1

Gọi cho tôi là điên, nhưng giải pháp này có vẻ khá sạch sẽ đối với tôi: http://blog.programmerslog.com/?p=4.

Garry Bodsworth đã đưa ra cài đặt Visual Studio sử dụng TortoiseSVN. Về cơ bản, thay vì thêm các tùy chỉnh công cụ bên ngoài bằng tay, việc nhập các cài đặt này thực hiện tất cả cho bạn: Thanh công cụ Subversion, menu Subversion và các lệnh menu ngữ cảnh.

Tôi nghĩ rằng đây sẽ là một giải pháp đơn giản hơn việc cài đặt AnkhSVN hoặc VisualSVN.

0

Thành thật mà nói, tôi không thích nhiều bất kỳ tiện ích bổ sung SVN nào cho Visual Studio. Tôi đã kết thúc chỉ cần tùy chỉnh bộ macro của riêng tôi để làm bất cứ điều gì tôi cần làm, và thêm các mục trình đơn và menu ngữ cảnh tùy chỉnh, cho các cam kết, cập nhật, hiển thị nhật ký và như vậy. Tôi đã sử dụng Tortoise và tích hợp với các công cụ dòng lệnh. Nó rất dễ thực hiện, liên quan đến việc tích hợp với các cuộc gọi dòng lệnh tới TortoiseProc.exe. Tuy nhiên, tôi chắc chắn rằng tích hợp với svn.exe hoặc dòng lệnh khác dựa trên svn khách hàng sẽ được chỉ là dễ dàng. Thêm vào đó, bạn sẽ có được lợi thế bổ sung khi thiết lập cách bạn suy nghĩ và làm việc thay vì công cụ được đóng gói. Tôi sẽ tiếp tục sử dụng macro tùy chỉnh cho đến khi tôi tìm thấy một số công cụ tích hợp lật đổ tốt hơn.

+0

Tôi biết có hơi muộn để hỏi nhưng bạn có chia sẻ những macro và tùy chỉnh bạn đã triển khai không? – Alex

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