2012-01-06 35 views
8

Tôi vừa nâng cấp kho SVN từ 1.6 lên 1.7. Một thay đổi lớn đối với định dạng kho lưu trữ trong 1.7 là thư mục ".svn" không còn được lưu trữ trong mỗi thư mục con nữa; chỉ trong thư mục gốc của kho lưu trữ.Tích hợp Delphi SVN hoạt động với SVN 1.7?

Thật không may điều này dường như gây nhầm lẫn sự tích hợp JCL SVN mà tôi đã sử dụng. Có vẻ như các tập tin của tôi không nằm dưới sự kiểm soát nguồn.

Có bất kỳ tích hợp Delphi SVN nào hoạt động với 1,7 ngay bây giờ hoặc có kế hoạch hỗ trợ nó trong tương lai gần không?

Tôi đang sử dụng Delphi 2010.

CẬP NHẬT

Có một bug report here cho việc lồng ghép JCL SVN. Trạng thái hiện tại là "đã xác nhận".

+1

Các [RAD Studio Version Cái nhìn sâu sắc] (http://sourceforge.net/scm/?type=svn&group_id=341542) có hỗ trợ cho SVN 1.7 nhưng tôi không biết nếu hỗ trợ Delphi 2010. – RRUZ

+0

@RRUZ: Nó không kể từ khi hỗ trợ OTA được sử dụng bởi VersionInsight đã được giới thiệu trong XE –

+0

@Stefan Tôi sẽ đoán nó thực hiện bằng cách điều chỉnh một số tính năng chỉ cho XE. [delphisvn] (http://sourceforge.net/projects/delphisvn/) ban đầu được hỗ trợ Delphi 7 đến 2007 và nó đã phải reimplement một số tính năng từ các phiên bản sau để hỗ trợ Delphi 7. –

Trả lời

0

Điều này đã được khắc phục trong phiên bản phát triển mới nhất của jcl. Bây giờ tôi có trình đơn "Version Control" hoạt động chính xác trở lại trong D2010. Đây là những gì tôi đã làm:

Cảnh báo: Tự làm theo điều này. Có thể có vấn đề với cách tiếp cận này mà tôi không biết. Chúng tôi không sử dụng JCL hoặc JVCL nhiều trong mã của chúng tôi, vì vậy nếu bất cứ điều gì phá vỡ nó không phải là kết thúc của thế giới. YMMV.

  1. Tải xây dựng hàng ngày mới nhất của JCL từ http://jcl.sourceforge.net/daily/
  2. Gỡ bỏ phiên bản cũ của JVCL, bằng cách chạy install.bat và yêu cầu nó để Gỡ bỏ, nhưng để không xóa các thư mục đang tồn tại.
  3. Gỡ cài đặt phiên bản cũ của JCL, theo cách tương tự.
  4. Chạy trình cài đặt cho phiên bản mới của JCL.
  5. Restart Delphi

tôi muốn vẫn liên kết đến cũ (ổn định) phiên bản của JCL và JVCL, vì vậy tôi loại bỏ tất cả các tài liệu tham khảo cho các phiên bản mới của JCL trong đường dẫn thư viện của IDE và thay thế chúng bằng tương đương thư mục từ phiên bản ổn định.

(Lưu ý: Theo http://wiki.delphi-jedi.org/index.php?title=Repository, phát triển JCL được thực sự thực hiện tại các chi nhánh riêng biệt và hàng ngày được xây dựng như ổn định như các phiên bản "ổn định")

2

Ngay cả Delphi XE2 dường như có một số vấn đề với điều này, ngay cả với 3 bản cập nhật kể từ khi phát hành, họ không bao giờ cập nhật các khách hàng lật đổ và tôi phải làm điều đó bản thân mình.

Đối với hầu hết các phần, tôi sử dụng tortoiseSVN, nhưng khách hàng dòng lệnh svn cộng tác là những gì đi kèm với Delphi bây giờ. Tôi đã không sử dụng các công cụ JEDI, chúng tôi đã sử dụng Source Safe và trình kết nối visualconnexion cho đến gần đây. Nhưng, FWIW, bạn có thể muốn cài đặt subversion client của cộng tác viên và ghi đè lên DLL được phân phối với JCL SVN. Điều đó làm việc cho tôi với XE2 (mặc dù tôi không tin rằng đó là phương pháp ưa thích).

+0

Tôi không thể tìm thấy bất kỳ DLL nào JCL sử dụng. Theo như tôi có thể thấy nó chỉ là một bpl? – awmross

0

Trong thư mục này (\ Embarcadero \ RAD Studio \ 9.0 \ bin \ lật đổ) có một readme.txt:.

"

Thông tin về bin/lật đổ

thư mục này chứa các tập tin .dll Subversion sử dụng bởi các IDE Subversion tích hợp.Các tệp này có thể được nâng cấp bằng cách truy cập www.collab.net và tải xuống ứng dụng khách lật đổ và giải nén nó vào vị trí này. Khác cài đặt chuyên biệt lật đổ sẽ không được sử dụng làm mặc định. IDE chỉ trông ở vị trí này, hành vi này có thể được thay đổi bằng cách đặt chuỗi đăng ký SvnDllDir dưới khóa Subversion đến vị trí của bản cài đặt Subversion của bạn. Điều này sẽ không hoạt động với tất cả cài đặt Subversion vì không phải tất cả các cài đặt đều sử dụng cùng một tên .dll. "

tôi chỉ cần sao chép dir lật đổ từ "RAD Studio \ 12.0" và nó hoạt động.

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